![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 35
|
Помогите пожалуйста разобраться с прелоадером, никак понять не могу как его поставить у себя.
Есть два слоя - preloader, имеющий 1 кадр и content, имеющий 2 кадра. Есть класс Main. public function Main(){ stop(); var imageBar:imgBar = new imgBar(); imageBar.x = (stage.stageWidth - imageBar.width) / 2 - imageBar.width / 4; imageBar.y = imageLogo.y + imageLogo.height / 2 + 5; var leftLayer:MovieClip = new MovieClip(); leftLayer.graphics.beginFill(0xffffff); leftLayer.graphics.drawRect(imageBar.x, imageBar.y, imageBar.width / 2, imageBar.height); var rightLayer:MovieClip = new MovieClip(); rightLayer.graphics.beginFill(0xffffff); rightLayer.graphics.drawRect(imageBar.x + imageBar.width, imageBar.y, imageBar.width / 2, imageBar.height); addChild(imageBar); addChild(leftLayer); addChild(rightLayer); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.addEventListener(Event.COMPLETE, completeHandler); function progressHandler(event:ProgressEvent):void { var loaded:uint = event.bytesLoaded; var total:uint = event.bytesTotal; var percentLoaded:Number = Math.round((loaded/total) * 100); imageBar.x = (stage.stageWidth - imageBar.width) / 2 - imageBar.width / 4; imageBar.x += (imageBar.width / 2) * (percentLoaded / 100); } function completeHandler(event:Event):void { removeChild(imageBar); removeChild(leftLayer); removeChild(rightLayer); gotoAndStop(2); Start(); } } Но так не получается. Ошибки: 1180: Call to a possibly undefined method stop. 1180: Call to a possibly undefined method gotoAndStop. Заработало, нужно было всего лишь поставить MovieClip(root) |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
Вы метод stop() и gotoAndStop() вызываете у главного класса, а он не наследуется от MovieClip, значит в нем нет таких методов, о чем вам и сказал компилятор.
__________________
http://www.infinity3d-engine.com |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|