Zurück   Flashforum > Flash > Flash erweitern > Flash Entwicklungsumgebung erweitern

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2004, 10:31   #1 (permalink)
$ask = (2*b||!2*b);
 
Benutzerbild von minus3
 
Registriert seit: Aug 2004
Ort: Bern
Beiträge: 31
OnPress erweitern...

ich möchte batchmässig die funktion onPress() in allen meinen instancen auf der bühne erweitern:

in javascript würde das etwa so aussehen:

function new_functionality()
{
alert("foo");
}

var old_onPress = my_instance.onPress;

my_instance.onPress = new Function(old_onPress(); new_functionality();


wie stell ich sowas in flash an?
minus3 ist offline   Mit Zitat antworten
Alt 14-10-2004, 12:27   #2 (permalink)
$ask = (2*b||!2*b);
 
Benutzerbild von minus3
 
Registriert seit: Aug 2004
Ort: Bern
Beiträge: 31
1. lösung....

also.... einen ansatz hab ich nun gefunden:

[i] var result = fl.getDocumentDOM().xmlPanel(fl.configURI + "Commands/testPanel.xml");
var list = fl.getDocumentDOM().selection;

for(var i=0;i<list.length; i++)
{
var old_script = list.actionScript;

var func = old_script.substring(0, 2);

if(func == 'on')
{
var action = old_script.substring(3, 8);

if(action == 'click' || action == 'press')
{
fl.trace('found!!');
}
}
}



bin ich da auf dem richtigen weg?

minus3 ist offline   Mit Zitat antworten
Alt 14-10-2004, 14:54   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
naja, das musst du halt ausprobieren, die arbeit werden wir dir nicht wegnehmen ;-)

so beim drübersehen:
du wirst schon alle zeitleisten und alle frames und alle objekte in den frames abarbeiten müssen? (und eventuell alle szenen)

nicht berücksichtigt wird bei deinem 1. ansatz auch, wenn du scripte in instanzen in der bibliothek hast.


aber ansonsten ... :-)
gänge es nicht schneller, wenn du deine scripte per hand änderst???
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-10-2004, 12:34   #4 (permalink)
$ask = (2*b||!2*b);
 
Benutzerbild von minus3
 
Registriert seit: Aug 2004
Ort: Bern
Beiträge: 31
> du wirst schon alle zeitleisten und alle frames und alle objekte in den frames
> abarbeiten müssen? (und eventuell alle szenen)


ja.. und allle objecte in den objecten etc...

:-(
minus3 ist offline   Mit Zitat antworten
Alt 15-10-2004, 12:44   #5 (permalink)
$ask = (2*b||!2*b);
 
Benutzerbild von minus3
 
Registriert seit: Aug 2004
Ort: Bern
Beiträge: 31
ich versuche diese funktionalität für ein produkt zu coden welches in flash auf jedem klickbaren object eben diesen zusätzlichen funktionsaufruf benötigt.

ein command "publish produkt xy enabled" wär da nett..

dieses "publish produkt xy enabled" script parsed dann den ganzen tree und fügt überall wo nötig diese funktion hinzu.

tja..

minus3 ist offline   Mit Zitat antworten
Alt 15-10-2004, 13:28   #6 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
Hmmm

kan sein das ich auf dem holzweg bin aber wie ist's mit :

PHP-Code:
MovieClip.prototype.onPress = function() {
    
trace("!");
}; 
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 15-10-2004, 18:17   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
also zuerst sagst du, du willst an den code rann...
dann verätst du, du willst onXXX ändern..
dann ...

benenne dein problem doch mal konkret. mache ein beispiel (vorher/ nachher) damit wir dir auch die richtige antwort geben können.
brauchst du das, um bestehende scripte zu verändern
oder planst du das für ein kommendes projekt?

sag nicht, was du machen willst (weil, sorry, das ist irgendwie falsch), sondern schreibe, WAS gemacht werden soll.

zumindestens kann ich mir NICHT vorstellen, das du etwas benötigst, was nicht auch anders zu lösen wäre.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele