![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
Итак у меня есть приложение на AS2 которое подгружает внешние файлы при помощи MovieClipLoader
var loader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); var mcContainer:MovieClip = this.createEmptyMovieClip("mcContainer",this.getNextHighestDepth()); mcContainer._alpha = 0; trace("loader"); listener.onLoadStart = function(movie){ trace("onLoadStart"); } listener.onLoadInit = function(movie){ trace("onLoadInit"); mcContainer._alpha = 100; } loader.addListener(listener); loader.loadClip("powered_by.jpg",mcContainer); Вот код AS3 на всякий случай: var loader:Loader = new Loader(); var urlRequest:URLRequest = new URLRequest("as2Loader.swf"); loader.addEventListener(Event.COMPLETE, _onLoad); loader.load(urlRequest); function _onLoad(event:Event):void{ addChild(loader); } Может кто сталкивался с подобным. |
|
|||||
|
есть подозрение, что это очередной косяк IDE-шного компилятора
тоже самое, скомпиленное mxmlc, выдает все как положено ps лишний повод подумать, стоит ли компилить что-то в CS кроме графики |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
silin,
Спасибо за ответ, сейчас будем пробовать. |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
dimarik,
Спасибо за ответ, проблема близка к прояснению но есть другая беда. В общем если смотреть на эту ситуацию не через компилятор а в уже скомпилированных флешках проблема поворачивается другим боком: Первый раз все срабатывает нормально, картинка подгружается и евент срабатывает, но вот второй раз уже нет. Вот слепил наглядный пример: http://tontri.com/demos/loader_problem/ Верхняя флешка это AS2 файл, он работает нормально, а вот нижняя флешка это тот же файл только подгруженный в AS3 контейнер, попробуйте покликать кнопку "Load" и там и там. |
|
|||||
|
.
|
в loadImage сделайте
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
dimarik,
Спасибо огромное, проблема решилась, я в принципе пробовал похожую конструкцию только вместо "removeMovieClip" использовал "unloadMovie" но не работало, а ваш вариант то что доктор прописал, спасибо. Ф тем кто столкнется с подобной проблемой вод рабочий код: var step:Number = 0; btnLoad.onPress = function() { loadImage(); step++; if(step == 2)step = 0; } var loader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); var mcContainer:MovieClip; var imgURL:Array = new Array("images/firstImage.jpg","images/secondImage.jpg") listener.onLoadStart = function(movie){ trace("onLoadStart"); log.htmlText = log.htmlText+"onLoadStart"+"<br/>"; } listener.onLoadInit = function(movie){ trace("onLoadInit"); log.htmlText = log.htmlText+"onLoadInit"; mcContainer._y = log._y+log._height; } loader.addListener(listener); function loadImage():Void{ trace("loader"); if(mcContainer)mcContainer.removeMovieClip(); mcContainer = this.createEmptyMovieClip("mcContainer",this.getNextHighestDepth()); log.htmlText = "Load image: "+imgURL[step]+"<br/>"; loader.loadClip(imgURL[step],mcContainer); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|