Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-01-2008, 16:56   #1 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
hitText - erfahren welcher MC welchen getroffen hat

Hallo an alle!

Ich habe auf der Bühne einen MC welcher per onEnterFrame prüft, ob ihn ein MC, welcher dynamisch in einer for-Schleife generiert ist trifft.
Die MC-Pfade aus der for-Schleife packe ich in ein Array (rlwEventMCs).
Das klappt soweit auch. Wie bekomme ich das nun hin, das dieser MC angesprochen wird, welcher per hitTest true ist?


Grüße und vielen Dank für eure Hilfe!
pixel

Das Script, welches prüft:

PHP-Code:
this.onEnterFrame = function ()
{
    
    for (
0rlwEventMCs.lengthi++)
    {
        if (
mc_hit.hitTest (rlwEventMCs[i]))
        {
            var 
fadeIn:Tween = new Tween (rlwEventMCs[i], "_alpha"Regular.easeOut010010false);
// Hier den MC faden, welcher mc_hit getroffen hat

            
        
}
        if (
mc_hitAus.hitTest (this))
        {
            var 
fadeOut:Tween = new Tween (this"_alpha"Regular.easeOut1002010false);
            
delete this.onEnterFrame;
        }
    }
}; 
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!

Geändert von piXeLfanatiker (15-01-2008 um 16:57 Uhr)
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 15-01-2008, 17:10   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von piXeLfanatiker Beitrag anzeigen
...Die MC-Pfade aus der for-Schleife packe ich in ein Array (rlwEventMCs). ...
Was packste da denn genau rein? Nur den Namen oder eine "echte" Referenz auf den MC?
Was du halt sonst bedenken musst, dass der der Tween (wenn du den entsprechenden MC triffst) immer und immer wieder startet. Mal so quick'n'dirty:
PHP-Code:
if (mc_hit.hitTest(rlwEventMCs[i]) && oldMC != rlwEventMCs[i]) {
    
oldMC rlwEventMCs[i];
    var 
fadeIn:Tween = new Tween(rlwEventMCs[i], "_alpha"Regular.easeOut010010false);
    break;

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-01-2008, 22:28   #3 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
servus,

was meinst du mit echte Referenz? Ich nehme aber stark an, nur den Namen

Hier das Script, wo das Array gefüllt wird:
PHP-Code:
var rlwEventMCs = new Array ();
for (
0rlwEreignisse.lengthi++)
{
    
this.mc_Strahl.container.attachMovie ("mc_Ereignis","rlw_" i,i);
    
this.mc_Strahl.container["rlw_" i]._x strahlPosX[i];
    
this.mc_Strahl.container["rlw_" i]._y = -150;
    
this.mc_Strahl.container["rlw_" i]._alpha 20;
    
this.mc_Strahl.container["rlw_" i].jahr rlwEreignisse[i];
    var 
zielmc:String this.mc_Strahl.container["rlw_" i].container;
    var 
datei:String "lib/geschichte/" rlwEreignisse[i] + "_rlw.jpg";
    
thload.loadClip (datei,zielmc);
    
this.mc_Strahl.container["rlw_" i].txt.text rlwEreignisse[i];
// Hier Array füllen    
rlwEventMCs[i] = this.mc_Strahl.container["rlw_" i];
    
this.mc_Strahl.container["rlw_" i].onRelease = function ()
    {
        
trace (this);
        
bigImg (this.jahr,"rlw");
    };

__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 15-01-2008, 23:25   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Mit "echter Referenz" meint "Der Frager", ob Du wirklich einen Verweis auf das jeweilige MovieClip-Objekt einträgst, oder nur einen String/Zahlen etc. Dies ist nämlich ein häufiger Fehler, aber bei Dir ist diesbezüglich alles richtig

Schau mal nach der zweiten von "Der Frager" erwähnten Sache, nämlich dass Du bei einem hitTest == true andauernd den Tween neustartest (bei jedem onEnterFrame)
pape ist offline   Mit Zitat antworten
Alt 15-01-2008, 23:51   #5 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
hmm, also aktuell wird keine Aktion ausgeführt. ich häng mal die fla ran. ist ne cs2 äh flash 8 Datei

alternativ hab ich mir überlegt, für jedes der Elemente welches in der for-schleife erstellt wird, das onEnterFrame zu vererben, jedoch bei 20 Objekten wird das zu sehr Performance-lastig.
Angehängte Dateien
Dateityp: zip geschichte__5.zip (44,5 KB, 5x aufgerufen)
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker 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:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele