![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 29
|
Здравствуйте.
Проблему опишу подробно, т.к. являюсь новичком в as и не очень понимаю, что важно в моей ситуации, а что нет.... Использую adobe flash cs4. Основной класс моего проекта - Main. В проекте имеется файл Main.fla, у которого основным классом указан Main (из этого fla я так понимаю экспортится swf). Возникла необходимость сделать прелоадер. По информации найденной здесь использовал [Frame]: Основной класс: Класс прелоадера: public class Preloader extends MovieClip { public function Preloader() { stop(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function onEnterFrame(event:Event):void { graphics.clear(); if(framesLoaded == totalFrames) { removeEventListener(Event.ENTER_FRAME, onEnterFrame); nextFrame(); init(); } else { var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal; graphics.beginFill(0); graphics.drawRect(0, stage.stageHeight / 2 - 10, stage.stageWidth * percent, 20); graphics.endFill(); } } private function init():void { var mainClass:Class = Class(getDefinitionByName("Main")); if(mainClass) { var app:Object = new mainClass(); addChild(app as DisplayObject); } } } ReferenceError: Error #1065: Переменная Main не определена. at global/flash.utils::getDefinitionByName() at Preloader/init() at Preloader/onEnterFrame() Вобщем, подскажите пожалуйста где я натупил. Поотому что меня не оставляет уверенность, что я в корне что-то не так сделал. |
|
|||||
|
компилируете в дебаг режиме и у вас подключены как swc так и присутствуют [Embed] тэги? ну или одно из двух )
если так - то черт его знает почему - сам до сих пор не могу разобраться. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 29
|
Компилирую через Control -> Test movie. [Embed] есть, но не в основном классе Main
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 29
|
Embed убрать не есть приемлимый выход из данной ситуации. Да и в примерах в инете как раз с помощью эмбеда вставляют большие рисунки в основной класс для проверки прелоадера.....
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
[Frame] в CS4 не работает, это фича mxmlc. Размещайте пустой мувик с назначенным на него классом Main в третьем кадре в координатах 0, 0 (убив создание Main из прелоадера), либо просто положите этот мувик в библиотеку и экспортом во второй кадр.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 29
|
Спасибо за помощь. С горем пополам разобрался
![]() Особое спасибо mayakwd за его материал http://pastila.org/flash/vstroennyj-preloader-as3/ ![]() Последний раз редактировалось Spider10k; 28.11.2009 в 22:29. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|