Просмотр полной версии : мувик в мувике не работает onRelease
Здрасте. Вопрос простой, вот код
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var image:MovieClip = mc.createEmptyMovieClip("image", mc.getNextHighestDepth());
image.loadMovie("1.jpg");
mc.image.onRelease = function(){// код не выполняется
trace("lala");
}
почему image не хочет быть кнопкой?:) и как сделать, что бы был?
Вешайте обработчик на mc или же дожидайтесь окончания загрузки, а потом уже присваивайте обработчик.
При загрузке в клип, onRelease сносится, так же как и все другие свойства за редким исключением.
Так вы вешаете обработчик onRelease, а картинка еще не загрузилась.
AS работает асинхронно. Используйте MovieClipLoader, а loadMovie - давно на помойке истории лежит.
var mc:MovieClip = this.createEmptyMovieClip('mc', this.getNextHighestDepth());
var image:MovieClip = mc.createEmptyMovieClip('image', mc.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcLoader.addListener(listener);
listener.onLoadInit = function () {
image.onRelease = function(){
trace('lala');
}
}
mcLoader.loadClip('1.jpg', image);
Или проще и аккуратнее:
function onReleaseFunc () {
trace('lala');
}
var mc:MovieClip = this.createEmptyMovieClip('mc', this.getNextHighestDepth());
var image:MovieClip = mc.createEmptyMovieClip('image', mc.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
this.onLoadInit = function () {
image.onRelease = onReleaseFunc;
}
mcLoader.loadClip('1.jpg', image);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.