Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2007, 11:02   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Unhappy Mal wieder dyn. MC - HILFE BITTÖÖÖÖ

Morgähn

Ich schnall einfach nicht, wie ich auf dynamisch erstellte MCs zugreifen kann, obwohl ich’s schon etliche Male gemacht habe.

Diese Func erstellt x MCs. Diese will ich später im Film anklicken können.

Hier die Func:
PHP-Code:
var anzahlQuadrate:Number 25;
//hier später Daten aus DB!
var durch:Number 0;
//
var quadArr:Array = new Array();
//
var quad:MovieClip;
//
function bilderStreuen(inter) {
    var 
randArrPos:Number Math.floor(Math.random()*40)+1;
    
trace("randArrPos zufall: "+randArrPos);
    
quad _root.attachMovie("quadrat_mc""quadrat"+i+"_mc"_root.getNextHighestDepth());
    
quad._width 30;
    
quad._height 30;
    var 
quadMotion:Object = new TweenExtended(quad, ["_x""_y"], Strong.easeIn, [404.8246.3], [xy[randArrPos][0], xy[randArrPos][1]], 0.5true);
    
trace("quad: "+quad._name+" erstellt!");
    
i++;
    
durch++;
    if (
durch>=anzahlQuadrate) {
        
clearInterval(bSID);
        
trace("Interval gelöscht! "+inter);
    }
    
quadArr.push(quad._name);

Später will ich auf quad klicken können, bei MouseOvewr sollte ein Vorschaubild erscheinen etc.

Ich hab’s mit Listener versucht – hat aber net geklappt.:
PHP-Code:
var quad_lst:Object = new Object();
quad_lst.onMouseDown = function() {
    
trace("hallo!");
};
quad.addListener(quad_lst); 
Auf die Instanzname im Array kann ich zugreifen – alles schön und gut, hilft mir hier leider net weiter ...

Hat da einer eine Idee für mich – bittööööö - Danköööööö
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 14-02-2007, 11:18   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Worum geht's? Wieso ein Maus-Listener? Entweder direkt beim Attachen onRollOver() und onRelease() zuweisen - oder eben später in einer Schleife und mit den Namen aus dem Array!??!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-02-2007, 11:56   #3 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
...

hä?

Ich wollte das Ganze relativ variabel halten, sprich aus mehreren Funcs bauen. Ich hab mal ne naive Bildergal. gebaut, was aus einer func und etlichen ineinander verschachtelten Abfragen bestand - das wird mir irgendwann zu unübersichtlich und es schleichen sich schneller Fehler ein.

Aber bin ich dooooooof: Einfach die Mouseereignisse in der bilderstreuen func und die auszuführenden Dinge in eine separate Func. Dann hab ich doch das, was ich will, oder *MeterdickesBrettVormKopp*

Ja, das mit dem Array: ich kan es zwar auslesen und mit den Instanzname etliche Dinge anstellen - ich weiß dadurch aber trotzdem nicht, auf welchen
aktuell z.B. geklickt wurde.

booooahhh, mir fällt's grad wie Schuppen vonne Ohren - Du meinst sowas, gell:
PHP-Code:
for (ind in quadArr) {
    
trace("quadArr"+ind+"="+quadArr[ind]);
     
quadArr[ind].onMouseDown = function() {
          
tu was();
     }

Naja, ich denke wohl oft viel zu kompliziert - kann das?

Danke für's Brett entfernen, das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 14-02-2007, 12:13   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Äh, onMouseDown() gilt aber für den ganzen Film und nicht für einzelne MCs:
PHP-Code:
for (ind in quadArr) { 
    
trace("quadArr"+ind+"="+quadArr[ind]); 
     
quadArr[ind].onRelease = function() { 
          
tu was(); 
     } 

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-02-2007, 12:33   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
... wieso ist onMouseDown für den ganzen Film? Dat steht nirgends!

my_mc.onMouseDown = function () {
this.play();
}


KÄSE!!!!!!! Er hat recht

Da hab ich nun soviele Bücher gelesen und überall steht onMouseDown als "normales" Mouseereignis. Nirgends (zumindest wär es mir nicht bewusst aufgefallen) steht, das diese Ereignisse (onMouseDown/onMouseUp/onMouseMove ...) sich immer auf den kompletten Hauptfilm beziehen - murks

THX, dat Tom
Angehängte Dateien
Dateityp: zip Unbenannt-1.fla.zip (5,4 KB, 2x aufgerufen)
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 14-02-2007, 12:38   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...und was soll mir dann jetzt die Anlage sagen ?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-02-2007, 12:42   #7 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Nix, außer das Du recht hattest und ich es nicht wußte.

Ich musste es einfach mal ausprobieren

Aber ich meine, ich wäre schon mal über ein nicht funktionierendes onMouseDown gestolpert bin und es mit einem onRelease "gelöst" hatte ...

THX, das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 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 19:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele