Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2010, 16:38   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2010
Beiträge: 3
Klassen zur Laufzeit erweitern

Folgendes Problem:
Ich möchte in einigen Klassen das ExternalInterface nutzen, was einen Zugriff von Außen auf die Flash-Anwendung ermöglicht. Dadurch kann ich meine Anwendung von Außen testen und steuern.
Der Code mit dem ExternalInterface erweitert einzelne Komponentenklassen.
Hier muss eine Trennung zwischen dem Programmcode und Testcode her.
Flex verwendet hier das Prinzip von MixIns, um die Klassen zur Laufzeit zu erweitern. Flex arbeitet mit Delegates, die vorm StartUp geladen werden.

Jetzt verwende ich aber nur ActionScript 3 und kann diese Funktionalität nicht nutzen. Hab mal was von Prototypes gehört, aber die sollen ja scheinbar nicht mehr in dieser Version zur Verfügung stehen.

Beispiel um von Außen einen Mausklick zu simulieren:
(ExternalInterface muss ausgelagert werden. Am Besten mit einer SWC dazugeladen werden)

public class A extends AbstractA {
protected var _id:String;


public function A(id:String) {
super();

_id = id;
ExternalInterface.addCallback("Element"+id, simulateClick);
}

protected function _mouseClick(e:MouseEvent):void {
this.dispatchEvent(e);
}

//noch weitere Methoden

public function simulateClick():void {
var evt:MouseEvent = new MouseEvent(MouseEvent.CLICK);
_mouseClick(evt);
}

}
ditschkopf ist offline   Mit Zitat antworten
Alt 17-11-2010, 17:09   #2 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
ein ähnliches problem hab ich gerade mit hittestobject...ich will, das der test bereits früher greift, als wenn sich 2 objekte überlagern.

sozusagen einen dynamischen rand bei den objekten hinzufügen, damit ein gewisser "abstand" eingehalten wird.

für infos wär ich da sehr dankbar
xeed ist offline   Mit Zitat antworten
Alt 17-11-2010, 18:21   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Wo soll Flex denn Mixins unterstützen?
Omega Psi ist offline   Mit Zitat antworten
Alt 17-11-2010, 18:51   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Bist Du sicher, dass es für Dein Vorhaben wirklich nötig ist, Klassen zur Laufzeit zu erweitern?
Zitat:
Zitat von OO-Prinzip
Ziehen Sie die Kompostion der Vererbung vor!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-11-2010 um 18:52 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 17-11-2010, 19:21   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Wenn nötig: Visitor pattern - Wikipedia, the free encyclopedia
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3, automatisierung, delegate, erweitern, prototype

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
[Flash CS4] klassen erweitern sejau Flash Einsteiger 4 17-07-2009 10:24
Klassen zur Laufzeit nachladen flashLight_ ActionScript 3 1 26-04-2009 12:48
XML-Datei zur Laufzeit erweitern? LDSign Flash Einsteiger 1 03-07-2006 10:24
Klasse zur Laufzeit erweitern GP_Sabrina Softwarearchitektur und Entwurfsmuster 16 20-08-2004 12:35
Klassen um eigenschaften erweitern Joemoe Softwarearchitektur und Entwurfsmuster 3 26-01-2004 07:10


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

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


Copyright ©1999 – 2012 Marc Thiele