Antworten auf deine Fragen:
Neues Thema erstellen

pfad für loadvars als Paramter ??

campman

Nicht mehr ganz neu hier

Hallöchen

da hab ich schon wieder ein scheinbar unlösbares Problem :'(
Ich habe (wie immer :lol:) mehrere Mcs auf der Bühne.
Beim klicken auf einen wird der skaliert bewegt usw geht alles super.
das mache ich über eine Funktion.
Nun soll beim klick auf einen MC ein zugehöriger Text angezeigt werden.
Und jetzt kommts:
Ich versuche den Pfad für
PHP:
kommentar_txt.text = this.kommentar;
als Parameter an die funktion zu übergeben

PHP:
var loader:LoadVars = new LoadVars //komentar (komentar.txt)
   loader.onLoad = function (test){
    kommentar_txt.text = this.kommentar; // <<geht net :(
    };
    loader.load ("bilder/kommentar.txt");
    trace(kommentar);

das geht nicht ,, der Funktionsaufrug sieht so aus
PHP:
mOOve(bild1_mc, trans1_mc,"Bild1_mc");

und der Kopf meiner Funktion so:
PHP:
_global.mOOve = function(bildMC, transMC, kommentar){

in der textdatei hab ich:
&bild1_mc= sometimes winter looks nice

so alles geht super soblad ich den pfad fest angebe
PHP:
kommentar_txt.text = this.Bild1_mc;
geht super.

Nun wie muss ich das schreiben damit ich für jeden mc eine eigenen Text bekomme ?

hier nochmal die komplette Funktion ( bissel lang geworden ):lol:

PHP:
_global.mOOve = function(bildMC, transMC, kommentar){ //bilder Bewegung bei Rollover und skalieren bei klick
 
 import mx.transitions.Tween;
 import mx.transitions.easing.*;
 var pos_x_klein=bildMC._x;  //bildMC alte position
 var pos_y_klein=bildMC._y;  //bildMC alte position
 var pos_rechts=pos_x_klein+130;
 var pos_x_gross=bildMC._x+70;
 var pos_y_gross;
 var transX=transMC._x;
 var transY=transMC._y;
 var transXgross;
 var transYgross;
 var tiefe=bildMC.getDepth(); 
 var transTiefe=transMC.getDepth();
 /*
 trace(tiefe);
 trace(bildMC.getDepth());
 trace(bildMC);
 trace(transMC);
 trace(pos_x_klein=bildMC._x);
 trace(pos_y_klein=bildMC._y);
 trace(pos_x_gross=bildMC._x+70);
 trace(pos_y_gross);
 trace(transX=transMC._x);
 trace(transY=transMC._y);
*/
 bildMC.onRollOver = function(){
  //trace(bildMC._x);
  if(bildMC._x==pos_x_klein){
   new Tween(bildMC, "_x", mx.transitions.easing.Strong.easeOut, bildMC._x, bildMC._x+130, 0.5, true);
   new Tween(transMC,"_x", mx.transitions.easing.Strong.easeOut,transMC._x, transMC._x+130, 0.5, true);
   bildMC._alpha=100;;
  }
 }
  bildMC.onRelease=function(){
   bildMC.swapDepths(999);
   transMC.swapDepths(998);
   bildMC._alpha=100;
  if(bildMC._x == pos_rechts){                            
   new Tween(bildMC, "_x", mx.transitions.easing.Strong.easeOut, bildMC._x, 250, 0.5, true);
      new Tween(bildMC, "_xscale", mx.transitions.easing.Strong.easeOut, 35, 100, 0.5, true);
   new Tween(bildMC, "_yscale", mx.transitions.easing.Strong.easeOut, 35, 100, 0.5, true);
   new Tween(transMC, "_xscale", mx.transitions.easing.Strong.easeOut, 35, 105, 0.5, true);
   new Tween(transMC, "_yscale", mx.transitions.easing.Strong.easeOut, 35, 105, 0.5, true);
   new Tween(transMC, "_x", mx.transitions.easing.Strong.easeOut, transMC._x, 450, 0.5, true);
   new Tween(transMC, "_y", mx.transitions.easing.Strong.easeOut, transMC._y, transMC._y+100, 0.5, true);
   transXgross=transMC._x;
   transYgross=transMC._y;
   
   var loader:LoadVars = new LoadVars //komentar laden für jedes maximierte bild (komentar.txt)
   loader.onLoad = function (test){
    kommentar_txt.text = this.kommentar; // <<<<<<<<<<<<<  this  sux !!!!!!
    };
    loader.load ("bilder/kommentar.txt");
    trace(kommentar);
    
    /*var submitListener:Object = new Object();
    submitListener.click = function(evt:Object) {
       var result_lv:LoadVars = new LoadVars();
       result_lv.onLoad = function(success:Boolean) {
          if (success) {
              result_ta.text = result_lv.welcomeMessage;
          } else {
              result_ta.text = "Error connecting to server.";
         }
     };
      var send_lv:LoadVars = new LoadVars();
      send_lv.name = name_ti.text;
      send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
  };
    submit_button.addEventListener("click", submitListener);
    */

     
  }
 }

 bildMC.onRollOut=function(){
  //trace(pos_x_klein);
 
  if(bildMC._x==pos_rechts){  //if(bildMC._x==pos_x_klein+130)
   new Tween(bildMC, "_x", mx.transitions.easing.Strong.easeOut, bildMC._x, pos_x_klein, 0.5, true);
   new Tween(transMC,"_x", mx.transitions.easing.Strong.easeOut, transMC._x, transX, 0.5, true);//250 erster
   bildMC._alpha=80;
  
     
  }else if(bildMC._x==250){ //ist bereits groß skaliert
    bildMC.swapDepths(tiefe);
    transMC.swapDepths(transTiefe);
    new Tween(bildMC, "_x", mx.transitions.easing.Strong.easeOut, 250, pos_x_klein, 0.5, true);
    new Tween(bildMC, "_xscale", mx.transitions.easing.Strong.easeOut, 100, 35, 0.5, true);
    new Tween(bildMC, "_yscale", mx.transitions.easing.Strong.easeOut, 100, 35, 0.5, true);
    new Tween(transMC, "_yscale", mx.transitions.easing.Strong.easeOut, 105, 38, 0.5, true);
    new Tween(transMC, "_xscale", mx.transitions.easing.Strong.easeOut, 105, 38, 0.5, true);
    new Tween(transMC, "_x", mx.transitions.easing.Strong.easeOut, transMC._x, transX, 0.5, true);//250
    new Tween(transMC, "_y", mx.transitions.easing.Strong.easeOut, transMC._y, transY, 0.5, true);//350
    bildMC._alpha=80;
    //trace(transXgross);
    //trace(transYgross);
  }
    
 }
 delete pos_x_klein;
 delete pos_y_klein;
 delete pos_rechts;
 delete pos_x_gross;
 delete pos_y_gross;
 delete transX;
 delete transY;
  
}
 

tukinu

Fotografiert

AW: pfad für loadvars als Paramter ??

servus
habe deine loadVars ein klein wenig angepasst
PHP:
   var loader:LoadVars = new LoadVars //komentar laden für jedes maximierte bild (komentar.txt)
   
   loader.onLoad = function (success:Boolean){
    
    if(success){
        trace(this.comment); // name der variable im txt 
    }else{
        trace("no data");
    }

    };

    loader.load (kommentar);
den pfad für den loader kannst du ohne weiteres als parameter übergeben. es ist ein string und muss dann im loader.load(kommentar) eingegeben werden.

hoffe das hilft schon mal
 

campman

Nicht mehr ganz neu hier

AW: pfad für loadvars als Paramter ??

ja ne hab mich da glaub ich falsch ausgedrückt.

nicht den pfad zur textdatei als parameter sondern den namen der variablen in der textdatei als parameter. so das ich für jedes mal wenn ich die funktion aufrufe eine andere variable als parameter übergeben kann

so das jedes Bild dann seinen eigenen individuellen Kommentar bekommt-


gruss
 

tukinu

Fotografiert

AW: pfad für loadvars als Paramter ??

ah so, ja das ginge dann so....

this[variableNamen];

variableNamen ist ein String
 

campman

Nicht mehr ganz neu hier

AW: pfad für loadvars als Paramter ??

danke das funzt :lol:

hatte die Hoffnung schon aufgegeben nachdem ich alle möglichen schreibweisen ausprobiert hatte :lol:

danke danke danke :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben