Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-04-2010, 08:39   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Dresden
Beiträge: 12
Wie kann man von root aus auf eine Fkt. in einem Objeklt zugreifen?

Hi,

ich bin in AS3 ziemlich unbedarft und habe auch schon 1h lang im Internet und hier nach einem Tipp gesucht.

Mein Problem ist ein eigentlich theoretisch éinfacher Zugriff auf eine Funktion innerhalb eines Objektes.

Ich habe mir kürzlich einen Flashplayer gekauft, welchen man selbst erweitern kann. Nun will ich vom Root aus (also von einem x-beliebigen Schlüsselbild) die Play und Stop-Fkt. aufrufen, um über gesonderte Schaltflächen dies zusätzlich zu erreichen.

Die Instanz wird hiermit gestartet:
Code:
import com.webtako.flash.VPlayer;
import flash.display.StageScaleMode;
import flash.display.StageAlign;

this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.align = StageAlign.TOP_LEFT;

var configPath:String = "xml/config.xml";	//kommt jetzt aus krpano-Plugineinbindung

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
if (paramObj["configpath"]) {
	configPath = String(paramObj["configpath"]);
}

var vplayer:VPlayer = new VPlayer(configPath);
this.addChild(vplayer);
Nur wie kann ich nun z.B. die Fkt. playPauseVideo() von hier aus aufrufen (also z.B. nach this.addChild()), welche sich innerhalb dieser Klasse befindet ?

Evtl. wichtige Anmerkung: innerhalb der Klassen greift der Ersteller dabei immer mit this.playPauseVideo() zu.

Vielen Dank
iceman
iceman ist offline   Mit Zitat antworten
Alt 16-04-2010, 10:39   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Nur wie kann ich nun z.B. die Fkt. playPauseVideo() von hier aus aufrufen
Das kommt darauf an, in welcher Klasse die Funktion liegt und ob es bspw. eine public function ist. Am besten ist es, man löst das übers Eventsystem.
  Mit Zitat antworten
Alt 16-04-2010, 10:55   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Dresden
Beiträge: 12
ok, nur leider wüsste ich auch keinen Weg über das eventsystem (kenne mich da zu wenig aus).

Auf jeden Fall ist die Klasse so strukturiert:

public class VPlayer extends Sprite {
private function playPauseVideo():void {
}
}
iceman ist offline   Mit Zitat antworten
Alt 16-04-2010, 11:40   #4 (permalink)
Banned
 
Registriert seit: Feb 2010
Beiträge: 43
private kannst du von aussen nicht direkt ansprechen ... das ist ja gerade der sinn von private ..
eierhugo ist offline   Mit Zitat antworten
Alt 16-04-2010, 14:00   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Dresden
Beiträge: 12
Aha,

wenn ich die also nicht mehr private mache, könnte es klappen?

Und wie müsste denn überhaupt der Aufruf lauten?
Z.B. mit root.vplayer.krp_hideControlPanel(); / root.VPlayer.krp_hideControlPanel(); klappt es nicht.

Error: 1195: Versuchter Aufruf der nicht verfügbaren Methode krp_hideControlPanel über einen Verweis mit statischem Typ com.webtako.flash:VPlayer.
Da versteh ich nur Bahnhof

Geändert von iceman (16-04-2010 um 14:31 Uhr)
iceman ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
class, klasse, object, objekt, variable

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
Kann ich mit Flash ohne Webserver auf eine Datenbank zugreifen? netterkerl1981 Flash Einsteiger 8 10-10-2008 09:12
Wie kann ich aus einer Klasse auf eine Variable auf root zugreifen funky25 Flash Einsteiger 6 10-04-2008 13:05
Wie kann ich auf eine Klasse zugreifen die sich in einem anderen Verzeichnis befindet katimp ActionScript 2 5 01-06-2007 18:29
Wie kann ich auf die Schlüsselelemente bei einem assoziativen Array zugreifen? nanodesigner ActionScript 1 1 14-04-2004 18:38
auf eine var aus einem dyn textfeld zugreifen Transmitter ActionScript 1 3 24-10-2001 14:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele