Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2010, 18:05   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 1
Load externe SWF und totalframes ähnlich von AS 2 ?

Ich habe vor nicht all zu langer Zeit in Actionscript 2 den folgenden Code geschrieben:

Code:
sportbutton.onRelease=function(){
	this.createEmptyMovieClip("halter",0);
    this.halter.loadMovie("stadion.swf");
	this.halter._x = -200;
	this.halter._y = -150;
	this.onEnterFrame = function() {
		if(this.halter._width) {
			if(this.halter._currentframe == this.halter._totalframes) {
				_root.nextFrame();
				delete this.onEnterFrame;
			}
		}
	}   
}
Da ich jetzt eine Anwendung in Actionscript 3 geschrieben habe, müßte ich einen ähnlichen code in Actionscript 3 schreiben.
Ich habe bereits gesucht und weißt das man extere SWF Dateinen mit der Loader Klasse lädt, aber wie erfahre ich das ich die SWF Datei am letzen Frame bzw. zuende gespielt wurde ?
Ich kann auch nicht in die SWF Datei gehen und in dem letzen Frame etwas reinschreiben.
Also gibt es in Actionscript 3 soetwas wie totalframes bzw. currentframe ?
provie ist offline   Mit Zitat antworten
Alt 26-06-2010, 07:56   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Flash weiß nicht welchen Typ die Ressource hat, die Du geladen hast. Mit einem Loader kannst Du ja Bilder und SWFs gleichermaßen laden und selbst eine SWF kann MovieClip oder nur Sprite als Basisklasse haben. Da Du aber weißt, dass dein SWF ein MovieClip ist, kannst Du dafür sorgen, dass dieser auch als solcher ansprechbar ist, indem Du einen cast in eine MovieClip Variable machst:

Code:
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaderInfo);
addChild(ldr);
ldr.load(new URLRequest('loadme.swf'));

function handleLoaderInfo(e:Event) :void
{
	trace('handleLoaderInfo()');
	addEventListener(Event.ENTER_FRAME, handleEnterFrame);
}

function handleEnterFrame(e:Event) :void
{
	var mc:MovieClip = ldr.content as MovieClip
	if(mc.currentFrame == mc.totalFrames){
		trace('lastFrame');
		removeEventListener(Event.ENTER_FRAME, handleEnterFrame);
		mc.stop();
	}
}
T.Decay ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3.0, currentframe, loader, swf

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ProgressBar totalframes amadeus Komponenten und SmartClips 5 07-09-2007 10:27
preloader nicht totalframes chillinghouse Flash 4 und Flash 5 5 10-06-2003 11:52
Hintergrundsound + load Movie + externe swf Kai Hagemann ActionScript 1 3 27-01-2003 14:42
load externe swf...position??? thiyok Flash MX 5 09-11-2002 12:52
currentframes und totalframes djpogo ActionScript 1 3 27-03-2002 20:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele