Я делаю книгу / журнал с EZFLAR и Flash, но мне понадобилось много маркеров (и они становятся неразличимыми для FLARToolkit по мере их увеличения), поэтому сейчас я пытаюсь использовать другой подход: просто три маркера, а затем загрузите другой SWF, который запускает разные действия для каждого маркера.
Для этого я создал файл loader.swf, который будет отвечать за загрузку любого конкретного SWF-файла в зависимости от того, что пользователь нажимает. Я начал с моей первой кнопки, и она отлично загружается, просто у нее две проблемы.
Первая проблема, и не такая важная, заключается в том, что я не могу добавить что-либо в поток веб-камеры, даже не помещая ее в EZLFAR.fla, веб-камера всегда покрывает все. Тогда я решил добавить небольшое поле, где я мог бы разместить пользовательский интерфейс (возможно, кнопку возврата или другие загрузчики SWF).
Вторая проблема произошла, я не могу заставить работать ни unload (), ни unloadAndStop (). Я поместил трассировку внутри функции, чтобы увидеть, входит ли она по щелчку, и это происходит, но она просто не выгружает swf веб-камеры. Кроме того, если я добавлю слушателя к веб-камере swf, он не обнаружит щелчки на нем.
Это мой код:
import flash.display.Loader
import flash.net.URLRequest
import flash.events.Event
var myLoader:Loader = new Loader();
rptr.addEventListener (MouseEvent.CLICK, raptorLoad);
function raptorLoad (e:MouseEvent):void
{
var url:URLRequest = new URLRequest("rptr.swf");
myLoader.load(url);
addChild(myLoader);
}
myLoader.addEventListener(MouseEvent.CLICK, unLoad);
function unLoad (event:MouseEvent):void
{
trace("click!");
myLoader.unloadAndStop();
}
Любая помощь очень ценится, спасибо!