in4core
05.05.2009, 21:46
Ребят такая проблема Данные беруться из XML ( а точнее ширина , высота и путь откуда грузится картинка ). И так выглядет все вот как : контейнер 100*100 (клип) в нутри которого клип куда грузится картинка. в коде так : _root.contt - контейнер 100*100, _root.contt.d1 - куда грузим. Проблема такая при нажатии на мелкую картинку происходят события типа клип _root.contt приобретает ширину и высоту картинки большой например 800*600, после всего Transition периода начинается загрузка картинки в клип, и ПОЧЕМУ ТО после загрузки картинка становится не 800*600 как должна быть а скажем 2500*2000 ну короче растягивается жутко.... и не равна основному мувику _root.cont, видимо проблема с transition но что именно и как я так и не сумел понять.
П.с. _root.contt - точка привязки в центре. _root.contt.d1 - точка привязки top-left
Вот код для наглядности ( код возможно ужасен, буду не против если есть другой метод создания эффекта Zoom а потом загрузки)
_level0.main["g"+j].container_small.ID = j;
_level0.main["g"+j].container_small.onRelease = function() {
var link = this;
_root.contt._visible = true;
_root.contt._width = wei[this.ID];
_root.contt._height = hei[this.ID];
TransitionManager.start(_root.contt,{type:Zoom, direction:Transition.IN, duration:1, easing:Regular.easeOut});
_root.contt.allTransitionsInDone = function() {
var v_obj:Object = new Object();
var my_v:MovieClipLoader = new MovieClipLoader();
v_obj.onLoadStart = function(target_mc:MovieClip) { }
my_v.addListener(v_obj);
my_v.loadClip(Vizual[link.ID],_level0.contt.d1);
};
};
Переменные поясняю -
j - переменная цикла выбирающая нужную картинку из массива. массива - Vizual
wei и hei соответсвенно массивы со значениями разрешения картинки например wei = 800 , hei = 640
П.с. _root.contt - точка привязки в центре. _root.contt.d1 - точка привязки top-left
Вот код для наглядности ( код возможно ужасен, буду не против если есть другой метод создания эффекта Zoom а потом загрузки)
_level0.main["g"+j].container_small.ID = j;
_level0.main["g"+j].container_small.onRelease = function() {
var link = this;
_root.contt._visible = true;
_root.contt._width = wei[this.ID];
_root.contt._height = hei[this.ID];
TransitionManager.start(_root.contt,{type:Zoom, direction:Transition.IN, duration:1, easing:Regular.easeOut});
_root.contt.allTransitionsInDone = function() {
var v_obj:Object = new Object();
var my_v:MovieClipLoader = new MovieClipLoader();
v_obj.onLoadStart = function(target_mc:MovieClip) { }
my_v.addListener(v_obj);
my_v.loadClip(Vizual[link.ID],_level0.contt.d1);
};
};
Переменные поясняю -
j - переменная цикла выбирающая нужную картинку из массива. массива - Vizual
wei и hei соответсвенно массивы со значениями разрешения картинки например wei = 800 , hei = 640