Avatar billede Slettet bruger
07. juni 2005 - 09:24 Der er 12 kommentarer og
3 løsninger

Var fra asp til flash

Jeg kan ikke få mine variabler lagt over i flash som variabler.
Sætter jeg dem direkte på et MC virker det...???
Fil : Billede1=001.jpg&Billede2=002.jpg&Billede3=003.jpg osv.

loadVariables("Billeder.asp","_root");
loadMovie(_root.Billede1,"Billede1");

Skriver jeg loadMovie("001.jpg","Billede1");
så virker det...

OleIB
Avatar billede _k Nybegynder
07. juni 2005 - 09:38 #1
Kvæl din loadVariables og brug loadVars-objektet i stedet. Din billedvariabel er ikke indlæst før du forsøger at bruge den.
Avatar billede flash_geek Nybegynder
07. juni 2005 - 09:58 #2
Hejsa OleIB,

Ja hvis du benytter loadMovie() henter du bare billedet ind -- det er ret logisk. Jeg tror ikke paremeter 2 har nogen effekt.

Men når du skal hente variablerne ind i er det nok en bedre løsning at benytte LoadVars Classen.

Her er en mulig løsning:

function myLoadFunc(){
  trace("Data er klar");
//handlinger der skal ske ved load

//du kan nu referere til din variable
var ref = _tl.con.Billed1;
//her skal du nok starte en function der loader dine billeder
billedHandling();

// eller du kan bruge for in
for (var prop in _tl.con){
  trace("Detter er variabel: " + prop);
 
  this._parent.loadMovie(this[prop]);
}

}
//sikre rækkevide
var _tl:MovieClip = this;
var con:LoadVars = new LoadVars();
con.onLoad = myLoadFunc;
con.load("http://ditDomane/dinAspFil.asp");

Noget i den stil løsningen er ikke 100% har ikke testet og debugget den. Men det kan måske hjælpe dig igang.
Avatar billede Slettet bruger
07. juni 2005 - 12:26 #3
Omskrevet:

function myLoadFunc(){
    for (var el in Billede.con){
        trace("Dette er variabel: " + el + " med værdien: " + this[el]);
        if (el = "Billede") {_root.loadMovie(this[el],el)};
        if (el = "Kundenavn") {_root.Kundenavn = this[el]}
    }
}

var Billede:MovieClip = this;
var con:LoadVars = new LoadVars();
con.onLoad = myLoadFunc;
con.load("Billeder.asp");

this._parent foran loadMovie(this[el],el)} virker ikke
_root lægger det sig øverst og man kan ikke se det andet jeg har lavet
Avatar billede flash_geek Nybegynder
07. juni 2005 - 13:43 #4
function myLoadFunc(){
    for (var el in con){
        trace("Dette er variabel: " + el + " med værdien: " + this[el]);
        if (el = "Billede") {_root.loadMovie(this[el],el)};
        if (el = "Kundenavn") {_root.Kundenavn = this[el]}
    }
sådan her skal for in nok se ud. Con er nemlig et objekt son indeholder alle variable. Så du skal kunne referere til dem via con.Billede1 hvis du har en variabel der hedder Billed1. Ja _root din hoved tidsline og det nederste movieclip. Men jeg benytter aldrig _root jeg bruger kun relative referencer.
Avatar billede flash_geek Nybegynder
07. juni 2005 - 13:46 #5
:) og el bliver til variabel navnet ikke referencen.
Avatar billede flash_geek Nybegynder
07. juni 2005 - 13:52 #6
Istedet for at benytte _root så lav et nyt moveclip som du lader benytte metoden

f.eks myClip.loadMovie();

du  kan også bare loadMovie("path", _level);
Avatar billede flash_geek Nybegynder
07. juni 2005 - 14:06 #7
hov der blandede jeg loadMovieNum() ind i det hele glem det sidste.

du kan enten benytte loadMovie() som an metode af movieclip'et sådan her

ditClip.loadMovie(path); nb ingen anden parameter.

eller som  en global function loadMove(path, ditClip_mc);
Avatar billede flash_geek Nybegynder
07. juni 2005 - 14:12 #8
mht loadMovie function er parametrene af typen String altså
loadMovie("billed1.jpg", "_root.ditClip");

Sådan : )
Avatar billede Slettet bruger
07. juni 2005 - 15:48 #9
Hej flash_geek

Kan du ikke skrive det sådan at jeg kan finde tråden...

OleIb
Avatar billede flash_geek Nybegynder
07. juni 2005 - 17:19 #10
Jeg forstår godt du er forvirret ;o)

Jeg omskriver først din kode:
function myLoadFunc(){
    for (var el in con){
        trace("Dette er variabel: " + el + " med værdien: " + con[el]);
        if (el.indexOf("B") == 0) {
          _root.loadMovie(con[el]);
        }
        if (el.indexOf("K") == 0) {
          _root.Kundenavn = con[el]
        }
    }
}

var Billede:MovieClip = this;
var con:LoadVars = new LoadVars();
con.onLoad = myLoadFunc;
con.load("Billeder.asp");

Prøv lige om det virker -- det virker fint hos mig. Nu testede jeg lige koden. Slut med at gætte ;-P
Avatar billede Slettet bruger
07. juni 2005 - 23:37 #11
Hej Igen

Det ligner jo lidt og det virker...

Så mangler vi jo bare.... RESTEN  ;-)

OleIb
Avatar billede flash_geek Nybegynder
08. juni 2005 - 10:33 #12
Hejsa -- nu har jeg besværet dit spørgsmål. Så nu må du gerne give mig point. ;0]

Og synes du ikke også jeg trænger til lidt karma *lol*
Avatar billede Slettet bruger
08. juni 2005 - 13:53 #13
Jo jo

Og du må gerne få flere...

Det som er sagens humle er, at når billedet smides ind, forsvinder at det andet....

OleIB
Avatar billede flash_geek Nybegynder
08. juni 2005 - 16:15 #14
Hej det er fordi:

Movieclip'et loades i _root --  prøv at lav et movieclip;

og derefter skal du bruge dette movieclips loadMovie() metode. Se her:

dit_clip_mc.loadMovie(con[el]);

Det clip kan du jo pladsere hvor du vil :0) -- også om det skal lægger over eller under andre movieclip (z-index).
Avatar billede Slettet bruger
09. juni 2005 - 15:12 #15
Mange tak for hjælpen flash_geek, guru eller hvad du kan dig.

;-)

OleIb nogle gange OleBi
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester