Salve,
sto sviluppando un progetto in flex nel quale devo caricare dei "panorami interattivi".
(
VR imago | Home per avere un'idea di cosa si tratti)
Il panorama altro non è che un filmato swf esterno che va importato nel progetto.
Essendo abbastanza nuovo di flash e capendo ben poco di ActionScript, ho trovato un codice che mi permette di caricare il panorama tramite uno Sprite:
Code:
package {
import flash.display.Loader ;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
public class FlashPanoramaSprite extends Sprite
{
private var panorama:MovieClip;
private var loader:Loader = new Loader();
public function FlashPanoramaSprite()
{
loader.load(new URLRequest("pano/pano.swf"));
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
}
private function loadComplete (e:Event) : void
{
panorama = loader.content as MovieClip;
panorama.setArea(100,50,400,300);
panorama.loadPanorama("panoName=images/snow");
}
}
}
e il seguente UIComponent:
HTML Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml "
layout="absolute"
creationComplete="complete()"
>
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
public function complete() : void
{
var sprite:FlashPanoramaSprite = new FlashPanoramaSprite();
var component:UIComponent = new UIComponent();
component.addChild(sprite);
addChild(component);
}
]]>
</mx:Script>
</mx:Application>
Al mio pulsante associo la funzione complete(), il panorama si carica e fin qui tutto ok.
Ora, come faccio a "scaricarlo"?!
In realtà, non ho necessità di scaricarlo, forse basterebbe renderlo invisibile. Ho provato anche ad inserirlo in un canvas al'interno di un Viewstack, ma resta sempre visibile anche se cambio canvas.
E' possibile crare una funzione ActionScript che lo renda invisibile, tenedo conto che all'interno di questo progetto avrò più swf diversi da caricare e rendere invisibili?
Grazie mille!
Matteo