![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2016
Сообщений: 6
|
Пытаюсь написать прелоадер на 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 строка
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, время: 00:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|