Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2007, 12:46   #1 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
Question flashstar - welcher mc wurde geklickt

hallo,


wie bekomme ich bei diesem FLASHSTAR script heraus das z.b. "box 1" geklickt wurde?
vorschau
download
ich hab schon alles getraced und bekomme nirgends zahl raus!

hier der "klick" part:
ActionScript:
  1. this.mc_bild[nName].onRelease = function() {
  2.                 this._parent._parent.inhalt.grossclip.bildname = this.bildname;
  3.             };


gesamte AS:
ActionScript:
  1. stop();
  2. // Spalten und Reihen
  3. pS = 1;
  4. pR = 5;
  5. // Limit
  6. max = pS*pR;
  7. // Zweidimensionales Array erzeugen
  8. function setArray(pT) {
  9.     spielLevel = new Array();
  10.     for (var m = 0; m<pR; m++) {
  11.         spielLevel[m] = [];
  12.         for (var n = 0; n<pS; n++) {
  13.             spielLevel[m].push(alleBilder[pT++]);
  14.         }
  15.     }
  16.     tabelle(10, 10, 60, 60);
  17. }
  18. // Movieclips setzen
  19. function tabelle(posX, posY, pB, pW) {
  20.     for (i in this.mc_bild) {
  21.         if (typeof (this.mc_bild[i]) == "movieclip") {
  22.             this.mc_bild[i].removeMovieClip();
  23.         }
  24.     }
  25.     tiefe = 0;
  26.     for (var i = 0; i<spielLevel[0].length; i++) {
  27.         for (var j = 0; j<spielLevel.length; j++) {
  28.             nName = "block_"+i+"_"+j;
  29.             this.mc_bild.attachMovie("contclip", nName, tiefe++);
  30.             this.mc_bild[nName].nummer = i;
  31.             this.mc_bild[nName].bildname = "daten/"+spielLevel[j][i];
  32.             this.mc_bild[nName]._x = posX+pB*i*1.2;
  33.             this.mc_bild[nName]._y = posY+pW*j*1.2;
  34.             //
  35.             this.mc_bild[nName].onRelease = function() {
  36.                 this._parent._parent.inhalt.grossclip.bildname = this.bildname;
  37.             };
  38.         }
  39.     }
  40. }
  41. // Starten
  42. loadVariables("bilder.txt", this);
  43. this.onData = function() {
  44.     alleBilder = new Array();
  45.     alleBilder = bildnamen.split(",");
  46.     createEmptyMovieClip("mc_bild", 1);
  47.     setArray(0);
  48. };

irgendwie muss man doch eine zahl rausbekommen können die der anordnung der "preview" mcs entspircht oder?




mfg, option
option ist offline   Mit Zitat antworten
Alt 20-01-2007, 13:21   #2 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
Ohne genug Schlaf und schnellem drüberblicken würde ich
einfach mal folgendes machen:
Tracen oder ein Textfeld das Dir anzeigt welche Variable
von mc_bild[nName] gerade angeclickt wurde.

nName ist ja aus der Forschleife die Zahl 0 bis Anzahl Deiner
Bilder. Ergo müsste es bei Dir mc_bild[0], mc_bild[1], mc_bild[3] etc. geben.

Hoffe Dir geholofen zu ham
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 20-01-2007, 18:29   #3 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
hi,

Zitat:
Zitat von cyberholic Beitrag anzeigen
Ergo müsste es bei Dir mc_bild[0], mc_bild[1], mc_bild[3] etc. geben.
also das bekomme ich nur wenn ich direkt hinter der schleife trace! aus was für gründe auch immer bekomme ich bein tracen nach dem klick immer nur block_02 heraus. (egal welchen ich klicke!)
keine ahnung woran das liegt!

ich hab jetzt mal die files angehangen. kann sich das bitte bitte mal jemand anschauen!?
ich hab echt alles getraced und bekomme nie im onPress teil heraus welcher mc geklickt wurde!


mfg, option
Angehängte Dateien
Dateityp: zip FS Gross Ext Bilder Fin 2.zip (36,3 KB, 2x aufgerufen)

Geändert von option (20-01-2007 um 19:18 Uhr)
option ist offline   Mit Zitat antworten
Alt 20-01-2007, 23:44   #4 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
niemand eine idee wie man herausbekommt welcher der mc's auf der bühne angeklickt wurde?

mfg, option
option ist offline   Mit Zitat antworten
Alt 21-01-2007, 12:29   #5 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
versuchs mal mit
PHP-Code:
trace(this.bildname); 
in deiner onRelease funktion...habs selber nicht getestet...gruss goedeluxe
goedeluxe ist offline   Mit Zitat antworten
Alt 21-01-2007, 13:18   #6 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
hi,

also bei trace(this.bildname) bekomme ich ja einfach nur den bildnamen aus der txt datei heraus. also:

PHP-Code:
bildnamen=bild01.01.jpg,bild01.02.jpg,bild01.03.jpg 
aber ich hatte gerade eine andere idee:

wie kann ich den bildnamen umwandeln damit ich da eine zahl raus bekomme?
also das von bild01.01.jpg nur die letzte zahl stehen bleibt (bild01.01.jpg = 1) wenn die erste zahl nach dem "." eine "0" ist und ansonsten die letzten beiden zahlen (bild01.12.jpg = 12)?

mfg, option
option ist offline   Mit Zitat antworten
Alt 21-01-2007, 17:37   #7 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@option: Schade manchmal sieht man den Wald vor lauter Bäumen nicht. Ein einfaches trace(this) wirkt wahre Wunder.

Und schon bekommst die Instanznamen + Pfad:
Zitat:
_level0.mc_bild.block_0_0
_level0.mc_bild.block_0_1
Siehe Anhang!

Liebe Grüße,
Matze K.
Angehängte Dateien
Dateityp: zip FSGrossExtBilderFinTrace.zip (5,0 KB, 3x aufgerufen)
Madokan ist offline   Mit Zitat antworten
Alt 21-01-2007, 19:29   #8 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
vielen dank madokan!
kannst du mir vielleicht auch sagen wie ich aus _level0.mc_bild.block_0_0 alles vor dem letzten "_" löschen kann?

Zitat:
Schade manchmal sieht man den Wald vor lauter Bäumen nicht. Ein einfaches trace(this) wirkt wahre Wunder.
da hast du allerdings recht!! ich hab echt alles getraced bis auf das pure "this". werd ich mir merken fürs nächste mal!


mfg, option

Geändert von option (21-01-2007 um 20:00 Uhr)
option ist offline   Mit Zitat antworten
Alt 22-01-2007, 14:38   #9 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Wie wäre es hiermit:
PHP-Code:
trace(this._name.split("block_0_")[1]); 
Ergebnis:
Zitat:
0
1
2
Liebe Grüße,
Matze K.
Madokan 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 12:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele