02-06-2009, 18:33
Witam
Robię stronkę, która ma zajmować całe okno przeglądarki i automatycznie pozycjonować menu i przyciski w różnych miejscach (z tym sobie poradziłem). Natomiast po kliknięciu w menu mają się ładować swfy z galeriami zdjęć jako tło, czyli pod te menu i przyciski. Wszystko oczywiście musi być skalowane wraz ze zmianą rozdzielczości. (przyciski w menu zmieniaja wartość var movieSelector i wtedy następuje ładowanie zewnętrznego swf).
Udało mi się zrobić skalowanie w momencie zmiany wielkości przeglądarki oraz skalowanie zaraz po załadowaniu głównego swf (funkcja image(); skaluje image_mc od razu onLoad oraz później na event Stage.myListener).
Problem pojawia się gdy chcę skalować zewnętrzne swfy ładowane do mc container. Skalują się poprawnie na Stage.myListener ale kiedy uruchamiam funkcję containerRes() na onLoad, albo nawet po załadowaniu zewnętrznego swf to ten swf w ogóle się nie pokazuje....
Z góry wielkie dzięki za pomoc!
Robię stronkę, która ma zajmować całe okno przeglądarki i automatycznie pozycjonować menu i przyciski w różnych miejscach (z tym sobie poradziłem). Natomiast po kliknięciu w menu mają się ładować swfy z galeriami zdjęć jako tło, czyli pod te menu i przyciski. Wszystko oczywiście musi być skalowane wraz ze zmianą rozdzielczości. (przyciski w menu zmieniaja wartość var movieSelector i wtedy następuje ładowanie zewnętrznego swf).
Udało mi się zrobić skalowanie w momencie zmiany wielkości przeglądarki oraz skalowanie zaraz po załadowaniu głównego swf (funkcja image(); skaluje image_mc od razu onLoad oraz później na event Stage.myListener).
Problem pojawia się gdy chcę skalować zewnętrzne swfy ładowane do mc container. Skalują się poprawnie na Stage.myListener ale kiedy uruchamiam funkcję containerRes() na onLoad, albo nawet po załadowaniu zewnętrznego swf to ten swf w ogóle się nie pokazuje....
Kod:
Stage.align = "TL";
Stage.scaleMode = "noScale";
function image() {
image_mc._width = Stage.width;
image_mc._height = Stage.width*0.625;
image_mc._y = 0;
image_mc._x = 0;
}
function containerRes() {
container._width = Stage.width;
container._height = Stage.width*0.625;
container._y = 0;
container._x = 0;
}
//RESIZING LISTENER DEFINITION
myListener = new Object();
myListener.onResize = function() {
image();
containerRes();
};
Stage.addListener(myListener);
//END OF RESIZING LISTENER DEFINITION
//MOVIECLIP LOADER DEFINITION
var container:MovieClip = createEmptyMovieClip("container", 150);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
container._alpha = 100;
var movieSelector = "0";
var movieReference = "0";
//END OF MOVIECLIP LOADER DEFINITION
this.onLoad = function() {
image();
containerRes();
};
this.onEnterFrame = function() {
if (movieSelector != movieReference) {
mcLoader.loadClip("interior01.swf",container);
movieReference = movieSelector;
containerRes();
}
};
Z góry wielkie dzięki za pomoc!