unloadAndStop проблема с EZFLAR / веб-камерой - PullRequest
0 голосов
/ 02 мая 2011

Я делаю книгу / журнал с 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();
}

Любая помощь очень ценится, спасибо!

1 Ответ

1 голос
/ 02 мая 2011

Loader.unload () не уничтожает загруженный контент, он просто удаляет его из списка отображения экземпляра Loader.Вам нужно будет уничтожить содержимое вручную.Обратитесь к документации Loader.unload для получения дополнительной информации.

Ваша другая проблема загрузки контента над камерой ... не видя больше этого кода, трудно сказать, в чем причинабыть.Я бы посоветовал добавить слушателя событий в ваш загрузчик.Подождите, пока загрузка не будет завершена, прежде чем добавить его.

...