Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-08-2006, 12:16   #1 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
variable nicht möglich bei createemptymovieclip?

hallöchen,

mein problem ist, dass im folgenden code der abschnitt nummer1 nicht funktioniert, der abschnitt nummer2 hingegen einwandfrei. weiß jemand, warum nummer1 nicht das bild einlädt?

PHP-Code:
_root.createEmptyMovieClip("thumbnails_mc"2);
function 
bild() {
    
//nummer1:
    
var erstermc bild0;
    var 
zweitermc bild0a;
    
_root.thumbnails_mc.createEmptyMovieClip(erstermc1);
    
_root.thumbnails_mc.erstermc.createEmptyMovieClip(zweitermc1);
    
_root.thumbnails_mc.erstermc.zweitermc.loadMovie("images/image1.jpg");
    
_root.thumbnails_mc.erstermc._x 20;
    
_root.thumbnails_mc.erstermc._y 15;
    
_root.thumbnails_mc.erstermc.onRelease = function() {
        
trace("juhu!");
    };
    
//nummer2:
    
_root.thumbnails_mc.createEmptyMovieClip("bild1"2);
    
_root.thumbnails_mc.bild1.createEmptyMovieClip("bild1a"1);
    
_root.thumbnails_mc.bild1.bild1a.loadMovie("images/image2.jpg");
    
_root.thumbnails_mc.bild1._x 100;
    
_root.thumbnails_mc.bild1._y 100;
    
_root.thumbnails_mc.bild1.onRelease = function() {
        
trace("juhu!2");
    }    
}
bild(); 
madtrigger ist offline   Mit Zitat antworten
Alt 15-08-2006, 12:22   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Ohne "" sieht Flash bild0 und bild0a als Variablen. Außerdem musst du beim Ansprechen ein Objekt draus machen:
PHP-Code:
function bild() {
    
//nummer1: 
    
var erstermc "bild0";
    var 
zweitermc "bild0a";
    
_root.thumbnails_mc.createEmptyMovieClip(erstermc1);
    
_root.thumbnails_mc[erstermc].createEmptyMovieClip(zweitermc1);
    
_root.thumbnails_mc[erstermc][zweitermc].loadMovie("images/image1.jpg");
    
_root.thumbnails_mc[erstermc]._x 20;
    
_root.thumbnails_mc[erstermc]._y 15;
    
_root.thumbnails_mc[erstermc].onRelease = function() {
        
trace("juhu!");
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-08-2006, 12:28   #3 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
super, danke für die antwort!

kannst du (oder auch gerne jemand anderes) sagen, warum man das dann macht? ich erwarte jetzt keine großartige erklärung, vielmehr ein stichwort, bei dem ich mal die flashhilfe zu rate ziehe

danke im voraus!
madtrigger ist offline   Mit Zitat antworten
Alt 15-08-2006, 12:29   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
kannst du (oder auch gerne jemand anderes) sagen, warum man das dann macht...
Was?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-08-2006, 12:46   #5 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
warum ich die mcs als objekte behandeln und in [] schreiben muss...

davon abgesehen:
ich habe den o.g. code jetzt mal an mein eigentliches projekt angepasst. dort werden xml daten ausgelesen und dann übernommen. die erstellung der bilder funktioniert nun einwandfrei. auch lassen sie sich nun klicken. aaaaber: er speichert für alle bilder die gleiche onRelease-aktion, obwohl das script ja jedem eine individuelle aktion zuweist:

PHP-Code:
_root.createEmptyMovieClip("thumbnails_mc"2);
function 
thumbnails() {
    for (var 
0i<thumbs.lengthi++) {
        var 
erstermc "bild"+[i];
        var 
zweitermc "bild"+[i]+"a";
        
//trace(erstermc);
        //trace(zweitermc);
        
_root.thumbnails_mc.createEmptyMovieClip(erstermci);
        
_root.thumbnails_mc[erstermc].createEmptyMovieClip(zweitermci);
        
_root.thumbnails_mc[erstermc][zweitermc].loadMovie(thumbs[i]);
        
//trace(thumbs[i]);
        
_root.thumbnails_mc[erstermc]._x 20+i*120;
        
_root.thumbnails_mc[erstermc].onRelease = function() {
            
trace([i]);
        };
    }

madtrigger ist offline   Mit Zitat antworten
Alt 15-08-2006, 13:16   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
_root.thumbnails_mc[erstermc].i
  _root
.thumbnails_mc[erstermc].onRelease = function() { 
            
trace(this.i); 
        }; 
...und das i in Klammern zu setzen ist Blödsinn.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-08-2006, 16:07   #7 (permalink)
completely mad
 
Registriert seit: Mar 2006
Beiträge: 160
danke für die korrektur! das mit den eckigen klammern beim i ist in der tat blödsinn
madtrigger 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 09:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele