![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2007
Сообщений: 46
|
function loaderCompleteHandler(evt:Event):void { var vars:URLVariables = new URLVariables(); vars.decode(evt.currentTarget.data); pictures = new Array(); transitions = new Array(); for (var i:int = 0; i < vars.Totalnumber_of_entries; i++) { try { var picture:Picture = new Picture(vars["foto_url" + i]); addChild(picture); pictures.push(picture); picture.posX = 100; picture.posY = 100; picture.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBox); } catch (err:Error) { trace("BAD"); } } } function mouseOverBox(evt:Event):void { var selectedBox:MovieClip = MovieClip(evt.target); selectedBox.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverBox); var myTransitionManager:TransitionManager = new TransitionManager(selectedBox); myTransitionManager.startTransition({type:Zoom, direction:Transition.IN, duration:1, easing:Regular.easeOut, shape:Iris.CIRCLE}); transitions.push(myTransitionManager); myTransitionManager.addEventListener("allTransitionsInDone", animationComplete); } function animationComplete(evt:Event):void { evt.target.content.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBox); } Помогите разобраться. |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
попробуйте так...а еще лучше покажите класс Picture
хотя если Picture экстендит MovieClip, то проблемы не должно быть Последний раз редактировалось CrazyFlasher; 20.04.2009 в 16:33. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 36
|
сравни это :
var picture:Picture = new Picture(vars["foto_url" + i]); addChild(picture); pictures.push(picture); picture.posX = 100; picture.posY = 100; picture.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBox); попробуй подставить: |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 46
|
вот класс Picture
package { import flash.display.Sprite; import flash.display.Loader; import flash.net.URLRequest; import flash.events.*; import flash.display.Bitmap; public class Picture extends Sprite { public var posX:Number; public var posY:Number; public function Picture(url:String):void { var urlRequest:URLRequest = new URLRequest(url); var loader:Loader = new Loader(); loader.load(urlRequest); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); } private function initListener(event:Event):void { var bmp:Bitmap = event.target.content; bmp.x = -bmp.width/2; bmp.y = -bmp.height/2; addChild(bmp); } } } |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
ну правильно делает, что кидает ошибку.
делайте так или так |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 46
|
CrazyFlasher в первом варианте выдает ошибку
1067: Implicit coercion of a value of type Picture to an unrelated type flash.display:MovieClip. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 36
|
тебе проще зайти в дебаггер, и поставить брейпоинт на
и посмотреть что именно приходит в (просто добавь в watches) Добавлено через 1 минуту а лучше проверь если у тебя MouseEvent |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 46
|
Ни чего не приходило.
Просто в классе поменял Sprite на MovieClip. Сейчас ошибку не пишет. Последний раз редактировалось DrugON; 20.04.2009 в 17:37. Причина: нет проблемы |
|
|||||
|
var bmp:Bitmap = event.target.loader.content as Bitmap;
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 46
|
cleptoman, спасибо! Работает, как хотелось!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|