Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2006, 22:41   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Klagenfurt
Beiträge: 70
dyn. Bild + dyn. Text in dyn. erzeugten Movieclip

Hi, würde etwas denkhilfe benötigen.

Ich muss in einen dynamisch erzeugten movieClip dynamisch Bilder und dynamisch Text laden.
Ein Bild über loadMovie() in den Clip zu bekommen ist ja nicht das problem, das mit dem dynamischen Textfeld klappt auch noch mit createTextField().
Ich bin bis jetzt aber kläglich daran gescheitert den Text und das Bild in einen Movieclip zu bekommen.

Wäre nett, wenn mir da jemand weiterhelfen könnte.
__________________
mfg
hans jörg ist offline   Mit Zitat antworten
Alt 02-01-2006, 09:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
this.createEmptyMovieClip("con",1);//leeren MC erstellen
this.con.createEmptyMovieClip("mcBild",1);
this.con.createEmptyMovieClip("mcText",2);
this.con.mcBild.loadMovie("meinBild.jpg");
this.con.mcText.createTextfield(...); 
  Mit Zitat antworten
Alt 02-01-2006, 10:24   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Klagenfurt
Beiträge: 70
danke werds gleich mal ausprobieren,

hab in der zwischenzeit einen anderen (nicht sehr schönen) Ansatz verfolgt - ein Textfeld wird in ein Movieclip geladen und in diesem Feld wird der Text + das Bild über html ausgegeben.

Habe allerdings ein neuse Problem ich möcht die MovieClips per Drag and Drop in einen Warenkorb verschieben, genau gesagt den angeklickten mc duplizieren und den original mc mit transparenz draggen.

das duplizieren funktionierte mit einem manuell erstellten mc toll, nur hab ichs mit einem dynamischen nicht geschafft. (Vielleicht weiß ja jemand wies geht)

das Problem mit dem Duplizieren löse ich im Moment in dem ich einfach noch einen dynamischen clip mit den gleichen werten erzeuge.

Und hier wieder das nächste Problem:
Die on Press Funktion in einer Schleife für alle Movieclips haut nicht hin:
PHP-Code:
    for (var 0i<numberOfProductsi++)
    {
        
_root["mc"+i].onPress = function()
        {
            
trace(i);

            
artNumber product[i].getArtNumber();
            
name product[i].getName();
            
price product[i].getPrice();
            
picUrl product[i].getPicUrl();
            
//trace(picUrl);
            //this.startX = this._x;
            //this.startY = this._y;
            
var cont "&nbsp;<img src='"picUrl +"' width='99' height='99'>\n\n\n\n\n\n\n\n\nArtikelnummer: " artNumber "\nBezeichnung: " name "\nPreis: " price " €";
            
_root.createEmptyMovieClip("mc"+product[i].getLayer()-1);
            
_root["mc"+i]._x product[i].getX();
            
_root["mc"+i]._y product[i].getY();
            
_root["mc"+i].createTextField("txt",1,0,0,150,200); 
            
_root["mc"+i].txt.html true;
            
_root["mc"+i].txt.htmlText cont;
            var 
format TextFormat = new TextFormat();
            
format.align "center";
            
_root["mc"+i].txt.setTextFormat(format);
            
this.swapDepths(1);
            
this.startDrag(); 
            
this._alpha 20;
        }
    } 
Der Fehler liegt darin, dass obwohl es nur drei Produkte gibt und die Schleife auch nur 3 mal durchlaufen wird i beim on Press immer den Wert 3 hat.
hoffe da kennt sich wer aus, danke!
__________________
mfg

Geändert von hans jörg (02-01-2006 um 10:27 Uhr)
hans jörg ist offline   Mit Zitat antworten
Alt 02-01-2006, 10:40   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ist doch auch logisch mit dem Schleifenzähler "i": der ist nur zur Laufzeit der Schleife bekannt, danach nur noch der letzte Wert.

Deine MCs sollten sich also den Schleifenzähler "merken", bspw.
PHP-Code:
for (var 0i<numberOfProductsi++)
    {
       
_root["mc"+i].ID i;//merken
        
_root["mc"+i].onPress = function() 
Danach kannst du über this.ID im onPress den Wert jederzeit abfragen.
  Mit Zitat antworten
Alt 02-01-2006, 11:07   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Klagenfurt
Beiträge: 70
Super Danke, haut alles hin!
Bin noch nicht so sehr mit Flash vertraut, da weiß man so was halt noch nicht
Wollt auch mal ein Lob für dich loswerden: Benutze als Flash Anfänger ziemlich intensiv die Suche in diesem Forum und deine Beiträge waren mir schon öfters sehr hilfreich!
__________________
mfg
hans jörg ist offline   Mit Zitat antworten
Alt 02-01-2006, 12:37   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Man dankt
  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 07:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele