Zatvorenie off-line aplikácie (projektoru)
ActionScript 2.0
Kód:
function zatvorit():Void
{
fscommand("quit");
}
tlacitko.onRelease = zatvorit;
ActionScript 3.0Kód:
import flash.system.fscommand;
function zatvorit(event:MouseEvent):void
{
fscommand("quit");
}
tlacitko.addEventListener(MouseEvent.MOUSE_DOWN, zatvorit);
Pre zatvorenie on-line aplikácie je to trochu dramatickejšie, lebo je potrebný JavaScript.
JavaScript, ktorý bude umiestnený v hlavičke stránky:Kód:
function OdstranFlash(id)
{
var flash = document.getElementById(id);
flash.parentNode.removeChild(flash);
}
Teraz sú dva spôsoby ako tento JS zavolať z flashu:
1. Použijeme getURL (AS2) alebo navigateToURL (AS3)
2. Použijeme triedu ExternalInterface
Ja sem napíšem riešenie 1.
ActionScript 2.0Kód:
function zatvorit():Void
{
getURL("javascript:OdstranFlash(divID)");
}
tlacitko.onRelease = zatvorit;
ActionScript 3.0Kód:
function zatvorit(event:MouseEvent):void
{
var url:String = "javascript:OdstranFlash(divID)";
var request:URLRequest = new URLRequest(url);
try
{
navigateToURL(request);
}
catch (e:Error)
{
trace("Chyba!");
}
}
tlacitko.addEventListener(MouseEvent.MOUSE_DOWN, zatvorit);