Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   FlashDevelop как настроить компиляцию? (http://www.flasher.ru/forum/showthread.php?t=212321)

AsCen Veddge 18.01.2016 09:46

FlashDevelop как настроить компиляцию?
 
Пытаюсь написать прелоадер на FD, сначала.
взял этот известный пример из документации адобе:
Код:

package
{
 import flash.display.Loader;
 import flash.display.Sprite;
 import flash.events.*;
 import flash.net.URLRequest;
 import flash.system.ApplicationDomain;
 import flash.system.LoaderContext;
      public class ApplicationDomainExample extends Sprite
      {
            private var ldr:Loader;
            public function ApplicationDomainExample()
            {
                      ldr = new Loader();
                      var req:URLRequest = new URLRequest("Greeter.swf");
                      var ldrContext:LoaderContext = new LoaderContext(false,
                                                                                          ApplicationDomain.currentDomain);
                      ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
                      ldr.load(req, ldrContext);
              }
              private function completeHandler(event:Event):void
              {
                      ApplicationDomain.currentDomain.getDefinition("Greeter");
                      var myGreeter:Greeter = Greeter(event.target.content); // строка  44 
                      var message:String = myGreeter.welcome("Tommy");
                      trace(message); // Hello, Tommy
              }
        }
}

,
естественно, вначале сделал Greeter.swf отдельным AS проектом (и скопировал его в /bin).
ошибки вылезли следующие:
D:\AsProjects\Try1\src\Try1.as(44): col: 24 Error: Type was not found or was not a compile-time constant: Greeter.
D:\AsProjects\Try1\src\Try1.as(44): col: 31 Error: Call to a possibly undefined method Greeter.

ок, сказал я, проблема в комплитХэндлере, попробую выловить Greeter там иначе, благо в документации есть и другой вариант:
Код:

                var Greeter:Class = event.target.applicationDomain.getDefinition("Greeter") as Class;
                var myGreeter:Greeter = Greeter(event.target.content); //44 строка

ошибкa вылезлa следующая:
D:\AsProjects\Try1\src\Try1.as(44): col: 24 Error: Type was not found or was not a compile-time constant: Greeter.

если в многострадальной 44 строке написать что-нибудь вроде
[code]
trace(Greeter);
[code]
то в output window [class Greeter]

я пытался найти в сети какие-нибудь гайды как cделать в ФД кросс-скриптинг или настроить компиляцию, но их, похоже, нет.
Как настроить компиляцию в FD? В чём там проблема? Как вытащить топор из системного блока?

З.Ы.: если в 44 строке написать нью гритер вместо просто гритера - та же ошибка.
причём в event.target.content находится объект гритер.
ЗюЗюЫюЖ если сделать, чтобы сначала инициализировался стэйдж (шаблонный мэйн фд) - не помогает.


Часовой пояс GMT +4, время: 11:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.