hallo,
habe hier ein swf welches per addChild geladen wird, über
einen close Button soll das ganze nun wieder entfernt werden,
das herausTweenen klappt, nur scheint das anschließende removeChild
fehl am Platz zu sein, da ein erneuter Zugriff auf die selbe swf nicht mehr möglich ist.
Was wäre die alternative oder stimmt hier was anderes nicht?
PHP-Code:
function onClick(evt:MouseEvent):void
{
TweenLite.from(loader, 1, {x:0, y:-2, ease:Quint.easeOut});
TweenLite.to(loader, 1, {x:0, y:20, ease:Quint.easeOut, alpha:0, onComplete:remove});
function remove():void {
parent.removeChild(loader);
}
}
} ;
hier der komplette code falls es interessiert
PHP-Code:
stop();
import com.greensock.*;
import com.greensock.easing.*;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, laden );
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, fertig );
parent.addChild( loader );
hit_1.addEventListener(MouseEvent.MOUSE_DOWN, load_motorsport);
function load_1(event:MouseEvent):void {
loader.load( new URLRequest( "1.swf") );
}
// Preload
function laden( event:ProgressEvent ):void {
var percent:Number = Math.round( event.currentTarget.bytesLoaded * 100 / event.currentTarget.bytesTotal );
}
// Geladen
function fertig( event:Event ):void {
loader.contentLoaderInfo.removeEventListener( ProgressEvent.PROGRESS, laden );
loader.contentLoaderInfo.removeEventListener( Event.COMPLETE, fertig );
TweenLite.from(loader,1, {x:0, y:20, ease:Quint.easeOut, delay:1, alpha:0.5});
TweenLite.to(loader, 1, {x:0, y:-2, ease:Quint.easeOut, alpha:1});
event.target.content.close_btn.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
function onClick(evt:MouseEvent):void
{
TweenLite.from(loader, 1, {x:0, y:-2, ease:Quint.easeOut});
TweenLite.to(loader, 1, {x:0, y:20, ease:Quint.easeOut, alpha:0, onComplete:remove});
function remove():void {
parent.removeChild(loader);
}
}
} ;