Пытаюсь написать прелоадер на 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 находится объект гритер.
ЗюЗюЫюЖ если сделать, чтобы сначала инициализировался стэйдж (шаблонный мэйн фд) - не помогает.