Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-08-2005, 14:43   #1 (permalink)
=)
 
Benutzerbild von dante
 
Registriert seit: Jun 2003
Beiträge: 499
Question #include + button.onRelease -- funktioniert nicht?

hallo

mir ist ein komisches problem untergekommen, beidem ich mir nciht zu helfen weiss. ist wahrscheinlich etwas ganz simples, kann dazu aber trotzdem nichts finden:

ausgangspunkt:
ein button mit dem namen "exit" irgendwo in vielen mcs verpackt auf der bühne. eine per include befehl eingeladene script-datei enthält
ActionScript:
  1. exit.onRelease = function() {
  2.     trace("exit");
  3.     _root.gotoAndPlay("out");
  4.     /*warum kann ich das nicht in einer *.as auslagern?*/
  5. };

das ergebnis: der button bewegt sich kein stück!
lege ich das script auf die tl auf der sich der button befindet klappt alles. ein problem mit der *.as-datei kann es auch nciht sein, da das restliche script funktioniert.

was mache ich flasch?
__________________
x 600.6
y 123.3

Geändert von dante (26-08-2005 um 14:54 Uhr)
dante ist offline   Mit Zitat antworten
Alt 26-08-2005, 14:46   #2 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
wenn es in movieclips verschachter ist, musst du die adressierung nicht vergessen:

zb
ActionScript:
  1. ersterMovieclip.zweiterMovieclip.button.onRelease = function () {
  2.  
  3. }
pixelarts ist offline   Mit Zitat antworten
Alt 26-08-2005, 14:54   #3 (permalink)
=)
 
Benutzerbild von dante
 
Registriert seit: Jun 2003
Beiträge: 499
Exclamation

ah. danke!

adressierung scheint noch ein schwacher punkt bei mir zu sein.

gibt es vielleicht eine möglichkeit den button global erreichbar zu machen?
ellenlange verschachtelungen runterzuschreiben ist mir zu "uncool".
__________________
x 600.6
y 123.3
dante ist offline   Mit Zitat antworten
Alt 26-08-2005, 14:55   #4 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
wie meinst du das, global
pixelarts ist offline   Mit Zitat antworten
Alt 26-08-2005, 15:01   #5 (permalink)
=)
 
Benutzerbild von dante
 
Registriert seit: Jun 2003
Beiträge: 499
Post

mmh

auf der button tl:
_global.hallo = this.button

in der as datei:
hallo.onRelease

ich weiss nicht. das war jetzt mein erster unausgereifter gedanke dazu, aber das sieht nicht besonders einfacher aus als

mc1.mc2.mc3.mc4.mc5.button.onRelease



///////EDIT: meine zielsetzung ist eben nur möglichst viel code in der as datei auszulagern ohne kleine codeschnipsel überall rumfliegen zu haben. ich schätze die adressierung ist dafür die einzige möglichkeit.

dankeschön für deine schnelle antwort!
__________________
x 600.6
y 123.3

Geändert von dante (26-08-2005 um 15:02 Uhr)
dante ist offline   Mit Zitat antworten
Alt 26-08-2005, 15:03   #6 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
naja, ein dummer gedanke war das ja sicherlich nicht

nur geht das nicht. adressieren musste, sonst gehts ned, wie beim postverkehr
pixelarts ist offline   Mit Zitat antworten
Alt 26-08-2005, 15:06   #7 (permalink)
flash student
 
Benutzerbild von pixelarts
 
Registriert seit: Apr 2005
Ort: Schweiz, Zürich
Beiträge: 527
Zitat:
Zitat von dante
///////EDIT: meine zielsetzung ist eben nur möglichst viel code in der as datei auszulagern ohne kleine codeschnipsel überall rumfliegen zu haben. ich schätze die adressierung ist dafür die einzige möglichkeit.
es ist schlussendlich transparenter, wenn du code und flash so gut wie möglich trennst. das adressieren ist zwar mühsam, aber der code wird in einer externen datei gelagert.

zb kannste eine as datei naments events.as oder so erstellen, in der jeder button definiert wird, und am anfang vom film einlese.
pixelarts ist offline   Mit Zitat antworten
Alt 26-08-2005, 15:09   #8 (permalink)
=)
 
Benutzerbild von dante
 
Registriert seit: Jun 2003
Beiträge: 499
Thumbs up

das wird das einfachste sein. danke und schönes WE!
__________________
x 600.6
y 123.3
dante 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 an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



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

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


Copyright ©1999 – 2012 Marc Thiele