![]() |
|
||||||||||
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Загрузка происходит асинхронно выполнению кода. До полного окончания загрузки и инициализации клипа, какой либо код к нему цеплять бесполезно.
Загружать надо с помощью класса MovieClipLoader, а код цеплять после события onLoadInit. Воспользуйтесь поиском, там достаточно примеров. |
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Исправил код таким образом:
var ml:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
for(var i:Number = 1; i < 9; i++){
obj_mc.createEmptyMovieClip("foto"+i, obj_mc.getNextHighestDepth());
ml.loadClip(_global[i+"opt"], obj_mc["foto"+i]);
}
ls.onLoadInit = function(mc:MovieClip){
var x:Number = mc._x;
var y:Number = mc._y;
mc._x = (i * 60)-10;
mc._y = 5;
mc._xscale = 15;
mc._yscale = 15;
mc.onRollOver = function(){
mc._xscale = 30;
mc._yscale = 30;
}
mc.onRollOut = function(){
mc._xscale = 15;
mc._yscale = 15;;
}
ml.addListener(ls);
}
Заранее благодарен за ответ. |
|
|||||
|
в вашем коде много непонятного, но может вот так?
var ml:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
obj_mc = this.createEmptyMovieClip("obj_mc", 1);
for (var i:Number = 1; i<9; i++) {
obj_mc.createEmptyMovieClip("foto"+i, i);
ml.loadClip(_global[i+"opt"], obj_mc["foto"+i]);
}
ml.addListener(ls);
ls.onLoadInit = function(mc:MovieClip) {
var x:Number = mc._x;
var y:Number = mc._y;
mc._x = (i*60)-10;
mc._y = 5;
mc._xscale = 15;
mc._yscale = 15;
mc.onRollOver = function() {
mc._xscale = 30;
mc._yscale = 30;
};
mc.onRollOut = function() {
mc._xscale = 15;
mc._yscale = 15;
};
ml.addListener(ls);
};
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
нет, не получится.. т.к. от добавления нескольких слов "var" ничего не изменится..
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
В этот примере показана последовательная подгрузка.
|
|
|||||
|
IamZuBila16, каких "var"?
в примере вашего кода movieClipLoader не слушается никем это раз, obj_mc - непонятно что за клип это два, и очень сомнительные ссылки через _global это три...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Спасибо, с закрузкой картинок я вроде бы уже справлися.. Подскажите плз, как сделать их увелечение при наведении..
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);
var i:Number = 1;
var rootName:String = "opt";
var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function () {
var mc:MovieClip = this.createEmptyMovieClip (i+"opt", _root.getNextHighestDepth());
mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
mc._y = 10;
mc._xscale=15;
mc._yscale=15;
mcl.loadClip (i + rootName + endName, mc);
mcOld = mc;
i++;
};
this.onLoadInit ();
|
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
вот мой код.
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);
var i:Number = 1;
var rootName:String = "opt";
var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function () {
var mc:MovieClip = this.createEmptyMovieClip (i+"opt", _root.getNextHighestDepth());
mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
mc._y = 10;
mc._xscale=15;
mc._yscale=15;
mcl.loadClip (i + rootName + endName, mc);
mcOld = mc;
i++;
mc.onRollOver = function() {
mc._xscale = 30;
mc._yscale = 30;
};
mc.onRollOut = function() {
mc._xscale = 15;
mc._yscale = 15;
};
}
this.onLoadInit ();
Помогите пожалуйста. Очень хочу закончить с этим сегодня. Заранее благодарен.. (особенно iNils )Последний раз редактировалось IamZuBila16; 19.03.2008 в 21:00. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
На форумах УЧАТ и подталкивают в нужных направлениях, а не делают за вас. Лично вам, я последний раз пишу готовый код. И писать мне в личку с просьбой помочь - не надо. Я сам хочу выбирать когда помогать, а когда нет. var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);
var maxFile:Number = 9;
var i:Number = 1;
var rootName:String = "opt";
var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function (mc:MovieClip) {
if (mc) {
mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
mc._y = 10;
mc._xscale = 15;
mc._yscale = 15;
mc.onRollOver = function () {
this._xscale = 30;
this._yscale = 30;
};
mc.onRollOut = function () {
this._xscale = 15;
this._yscale = 15;
};
mcOld = mc;
}
if (i < maxFile) {
mcl.loadClip (i + rootName + endName, this.createEmptyMovieClip (i + "opt", this.getNextHighestDepth ()));
i++;
}
};
this.onLoadInit ();
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|