Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2004, 22:36   #1 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
Red face MX04 - Bilderliste mit Beschriftung dynamisch?

hi
ich möchte eine bilderliste erstellen..
dass flash für mich die bilder anordnet habe ich per

for (var i=1;i<9;i++){
createEmptyMovieClip ("box"+i,i); //es werden soviele MCs wie benötigt erzeugt, und auf JEWEILS EINE EIGENE Ebene gelegt
_root["box"+i]._x=i; //diese Zeile kann man auch weglassen, alle MCs werden dann automatisch bei 0 positioniert
_root["box"+i].loadMovie ("bild"+i+".jpg");
}
for (var i=2;i<10 ;i++) {
_root["box" +i]._y=(_root["box" +(i-1)]._y)+160;
_root["box" +(i-1)]._x=100;
}

geschafft...
jetzt würde ich das aber gerne noch beschriften... am besten genauso dynamisch..dass ich zB zu jedem bild eine kleine txt-datei hinzufüge... also zu bild1.jpg gibts ne bild1.txt wo beschrieben ist, was das für ein bild ist

ich nehme mal an der code ist ähnlich, aber wie genau?

(btw, was auch interssante wäre..kann ich zu dem oberen code irgendwie scrollbalken hinzufügen?)

vielen danke an alle begabten da drausse
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 07-08-2004, 04:14   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.
Also so kannst Du Text dynamisch einladen:

PHP-Code:
einladen = new LoadVars();
einladen.onLoad = function() {
 
_root.textFeld_txt.text einladen.a;
};
einladen.load("test.txt"); 
in der Textdatei kommt vor die jeweilige Variable
ein & (außer vor der ersten Variable) z.B.:

Zitat:
a=hallo+das+ist+der+text
&b=das+ist+die+neue+Variable
Angehängte Dateien
Dateityp: zip dynText.zip (4,9 KB, 35x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 07-08-2004, 09:59   #3 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hm danke
leider hab ich jetzt immernoch probleme dieses wissen in ein script zu packen, dass mir automatisch die texte auf den bildschirm bringt
und zwar so, dass ich nicht jedesmal die flashdatei verändern muss wenn ein neuer text dazu soll, sondern lediglich die txt-datei ändern , bzw eine neue auf den server laden, und flash mir die texte dann automatisch untereinander anbietet

das tut nämlich mein bildscript, nur dazu brauch ich noch n textscript, da die bilder beschriftet sein sollen


EDIT:
so, das hab ich bisjetzt..aber was ich noch brauch, ist dass der mir net die test1.txt mit der test2.txt überschreibt sondern untereinander anordnet!


PHP-Code:
for (var k=1;k<9;k++){
einladen = new LoadVars();
einladen.load("test"+k+".txt");
einladen.onLoad = function() {
_root.textFeld_txt.text einladen.tex;
}
};
for (var 
k=1;k<9;k++){
einladen.load("test"+k+".txt");
_root.textFeld_txt.autoSize true;
_root.textFeld_txt._y = (k-1)+160;

Angehängte Dateien
Dateityp: zip picload.zip (26,9 KB, 18x aufgerufen)

Geändert von SIL_EL_MOT (07-08-2004 um 11:54 Uhr)
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 07-08-2004, 12:35   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Schau mal ob das so passt:
PHP-Code:
this._lockroot true;
/////////////////////////////////////////////////////////////////////////////
var 0;
var 
anzBilder 4;
/////////////////////////////////////////////////////////////////////////////
function tladen() {
 
_root["lV" j] = new LoadVars();
 
_root["lV" j].onLoad = function() {
  
_root["text" j].text _root["lV" j].a;
  if (
anzBilder 1) {
   
j++;
   
tladen();
  }
 };
 
_root["lV" j].load("bild" "_text.txt");
}
/////////////////////////////////////////////////////////////////////////////
for (var 0anzBilderi++) {
 
_root.createEmptyMovieClip("box" ii);
 
_root.createTextField("text" ianzBilder150150 i10030);
 
_root["box" i]._y += 150 i;
 
_root["box" i].loadMovie("bild" ".jpg");
}
/////////////////////////////////////////////////////////////////////////////
tladen(); 
Angehängte Dateien
Dateityp: zip sil_el_mot.zip (28,2 KB, 31x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 07-08-2004, 12:50   #5 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
ja super, danke
nur check ich jetzt den code nichtmehr ^^


deswegen muss ich jetzt wegen so ner leichten sache doch nochmal nachfragen:

wie kann man html-script aktivieren?

und noch eines vorerst ist ne scrollbar technisch dazu möglich?

ja stimmt ich will viel
vll ist sinnvoll, wenn du mir ne icq nummer geben kannst oder sowas
ich werde dcih auch bei meinen danksagungen erwähnen ^^

http://home.arcor.de/sil_el_mot/fotos.htm

Geändert von SIL_EL_MOT (07-08-2004 um 13:55 Uhr)
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:07   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Umlaute nimmter er nicht?
Du musst die Textdatei als UTF-8 Codierung speichern.
Im Texteditor "Speichern Unter" steht unten Codierung.
Dann gehen auch Umlaute.
kann man html-script aktivieren?
Für was soll das HTML-Skript sein?
ist ne scrollbar technisch dazu möglich?
Scrollbar, weiß ich nicht.
und etwas schwierigeres wohl...kann ich die bilder standardverlinken? und zwar zu frames in der zeitleiste des flashs die ich meinetwegen bild1, bild2 etc benenne?
Also wenn Du auf ein Bild klickst, dann soll er in der Zeitleiste auf
eine Bildmarkierung, mit Namen des Bildes springen!?
Das geht.
Hier das geänderte Skript:

PHP-Code:
this._lockroot true;
/////////////////////////////////////////////////////////////////////////////
var 0;
var 
0;
var 
anzBilder 4;
/////////////////////////////////////////////////////////////////////////////
function tladen() {
 
_root["lV" j] = new LoadVars();
 
_root["lV" j].onLoad = function() {
  
_root["text" j].text _root["lV" j].a;
  
_root["text" j].autoSize true;
  
_root["text" j].wordWrap true;
  if (
anzBilder 1) {
   
j++;
   
tladen();
  }
 };
 
_root["lV" j].load("bild" "_text.txt");
}
/////////////////////////////////////////////////////////////////////////////
function bladen() {
 
_root.createEmptyMovieClip("box" ii);
 
_root.createTextField("text" ianzBilder150150 i15030);
 
_root["box" i]._y += 150 i;
 
_root["box" i].loadMovie("bild" ".jpg");
 
_root.createEmptyMovieClip("dummy_mc"getNextHighestDepth());
 
_root.dummy_mc.onEnterFrame = function() {
  if (
_root["box" i]._width 0) {
   
_root["box" i].onPress = function() {
    
trace(this._name);// die jeweilige Aktion für das Bild
   
};
   if (
anzBilder 1) {
    
i++;
    
bladen();
   }
  }
 };
}
/////////////////////////////////////////////////////////////////////////////
tladen();
bladen(); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 07-08-2004, 14:11   #7 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hi danke
du bist mein lebensretter

html meine ich, dass ich in der txt-datei formatierungen wie <br> und <font=...>

werde das dann mal hier testen... thx nochmals..
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 08-08-2004, 05:08   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wenn Du in der Textdatei den Text mit
HTML Tags hast z.B.:
PHP-Code:
&txt1=<font color='#FF0000'>BLABLA test 
Dann musst Du den Text mit meinTextFeld_txt.htmlText zuweisen,
anstatt meinTextFeld_txt.text.

edit:
Noch was vergessen. Du musst dem Textfeld auch noch das
Attribut meinTextFeld_txt.html=true; zuweisen.
Dann sollte alles klappen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (08-08-2004 um 05:13 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 08-08-2004, 11:10   #9 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hmmm ?
aber da oben hab ich doch garnix mit [/b]meinTextFeld_txt.text.[/b]
zugewiesen ??
meinst du den teil
PHP-Code:
 _root["text" j].text _root["lV" j].a
aber wenn ich da
PHP-Code:
 _root["text" j].htmlText _root["lV" j].a
drauss mache, passiert nichts..

ich glaub ich bin dumm ^^
__________________
...Danke für Ihre Zeit...
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 08-08-2004, 14:23   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Du hast nicht richtig gelesen .
Hier noch ein Beispiel:

PHP-Code:
_root.createTextField("test_txt"110010011);
_root.createTextField("test2_txt"210015011);
//------------------------------------------------
_root.test2_txt.autoSize true;
_root.test2_txt.html true;
_root.test_txt.autoSize true;
_root.test_txt.html true;
//------------------------------------------------
mv = new LoadVars();
mv.onLoad = function() {
 
_root.test_txt.htmlText mv.a;
 
_root.test2_txt.htmlText mv.b;
};
//------------------------------------------------
mv.load("html.txt"); 
Angehängte Dateien
Dateityp: zip htmlText.zip (4,8 KB, 32x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 09-08-2004, 18:51   #11 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
ajap
danke, habs rausgefunden
__________________
...Danke für Ihre Zeit...
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 13-08-2004, 19:09   #12 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hi
noch eine frage..wenn ich in dem code angebe, dass er von keyframe 1 weiter auf den 2ten soll und die variable mitgeben soll, funktioniert das zwar, aber die vorschaubilder sowie text sind im vordergrund
was müsst ich beim key2 angeben, damit er die nichtmehr anzeigt?
__________________
...Danke für Ihre Zeit...
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 13-08-2004, 19:51   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wenn Du den Kram wieder entfernen willst,
musst Du schreiben:

PHP-Code:
for (04k++) {
 
_root["text" k].removeTextField();
 
_root["box" k].removeMovieClip();

__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 14-08-2004, 13:29   #14 (permalink)
Neuer User
 
Benutzerbild von SIL_EL_MOT
 
Registriert seit: Aug 2004
Beiträge: 60
hehe
danke
ich komm hier zwar inzwischen weiter und find mich auch mehr rein, aber irgendwie bleib ich dann dcoh an jedem 3ten für mich größeren problem hängen
zb jetzt:
habe diesen code per loadMovie in einen anderen film geladen
mist, hat man den text nichtmehr gesehen,
also hab ich den code geändert, dass die text-variablen in level0 geladen werden statt auf root..jetzt sieht man ihn..heureka
problem aber jetzt:
mit dem scrollbalken kann ich leider nurnoch die bilder verschieben, den text nichtmehr
den scrollbalken habe ich im hauptfilm und verschiebe quasi damit den MC, da aber der text auf level0 direkt liegt und nichtmehr im mc (müsste logischerweise so sein) kann ich den auch nicht mitscrollen
ich benutze zum scrollen diesen code:
PHP-Code:
_level0.starty _level0.vorschau._y;
_level0.maxScroll = (_level0.starty-int(_level0.vorschau._height))-1500;
btUp.onPress = function() {
    
_level0.vorschau.onEnterFrame = function() {
         if (
this._y<=_level0.maxScroll) {
             
delete this.onEnterFrame;
             
this._y _level0.maxScroll;
         } else {
             
this._y-=7;
         }
     };
 };
 
btUp.onRelease = function() {
     
delete _level0.vorschau.onEnterFrame;
     };
 
btDown.onPress = function() {
    
_level0.vorschau.onEnterFrame = function() {
         if (
this._y>=_level0.starty) {
             
delete this.onEnterFrame;
             
this._y _level0.starty;
         } else {
             
this._y+=7;
         }
     };
 };
 
btDown.onRelease = function() {
     
delete _level0.vorschau.onEnterFrame;
 }; 
kannst mir da bitte noch helfen? gg
__________________
...Danke für Ihre Zeit...
SIL_EL_MOT ist offline   Mit Zitat antworten
Alt 14-08-2004, 14:24   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Warum scrollst Du nicht einfach das Textfeld mit?
Oder warum legst Du nicht das Textfeld mit auf den
mc und referenzierst auf die Variablen?

Wie sieht den der ganz Code aus?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 01:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele