Avatar billede jacobs1 Nybegynder
03. august 2004 - 09:53 Der er 21 kommentarer og
2 løsninger

Type mismatch fejl i flash

Jeg får denne fejl i mit output felt?? er der nogle der kan se hvad der er galt??

**Error** Scene=Scene 1, layer=actions, frame=2:Line 50: Type mismatch.
        mc = _root.createEmptyMovieClip(["mc"+i], 100 - i);

Total ActionScript Errors: 1     Reported Errors: 1

scriptet ser sådan ud:

var i:Number, len:Number = aSamlet[2].length;
var mc:MovieClip;
for(i = 0; i < len; i++) {
  mc = _root.createEmptyMovieClip(["mc"+i], 100 - i);
    mc.loadMovie(aSamlet[0][i]);
   
   
   
    }
Avatar billede _k Nybegynder
03. august 2004 - 11:09 #1
Jeg får ikke nogen fejlmeddelelser når jeg kører scriptet (Flash MX 2004). Har du evt. noget ovenstående kode, som "blander" sig i det du laver?
Avatar billede jacobs1 Nybegynder
03. august 2004 - 12:25 #2
den henter array'et ind fra en txt fil. kan det være fordi den ikke når at hente det hele ind?
Avatar billede _k Nybegynder
03. august 2004 - 13:16 #3
Det lyder ikke helt usandsynligt. Bruger du LoadVars til at hente arrayet ind med? For så kan du bare tyre hele ovenstående kode ned i en funtion som du kører på LoadVars.onLoad - så skulle arrayet gerne være til rådighed....
Avatar billede jacobs1 Nybegynder
03. august 2004 - 15:00 #4
nej jeg kan ikke rigtig finde ud af det der loadVars.
så jeg har brugt

loadVariables("overgang.txt", "_root.loaderVars");

Scriptet ser sådan her ud!
Hvis du har tid og lyst ville det da være sjovt at se hvordan man kunne gøre det med loadVars

var aPic:Array = new Array();
aPic[0] = _root.loaderVars.pic1;
aPic[1] = _root.loaderVars.pic2;
aPic[2] = _root.loaderVars.pic3;
aPic[3] = _root.loaderVars.pic4;

var aTekst:Array = new Array();
aTekst[0] = _root.loaderVars.tekst1;
aTekst[1] = _root.loaderVars.tekst2;
aTekst[2] = _root.loaderVars.tekst3;
aTekst[3] = _root.loaderVars.tekst4;

var aUml:Array = new Array();
aUml[0] = _root.loaderVars.uml1;
aUml[1] = _root.loaderVars.uml2;
aUml[2] = _root.loaderVars.uml3;
aUml[3] = _root.loaderVars.uml4;

var aSamlet:Array = new Array();
aSamlet[0] = aPic;
aSamlet[1] = aTekst;
aSamlet[2] = aUml;

// Tilføre billederne i forskellige mc. (mc0,level 1),(mc1,level 2),(mc2,level 3), (mc3,level 4)
var i:Number, len:Number = aSamlet[2].length;
var mc:MovieClip;
for(i = 0; i < len; i++) {
  mc = _root.createEmptyMovieClip(["mc"+i], 100 - i);
    mc.loadMovie(aSamlet[0][i]);
   
   
   
    }
Avatar billede mat Nybegynder
03. august 2004 - 15:10 #5
loaderVars = new LoadVars();

loaderVars.onLoad = function(s) {

if (s) {

var aPic:Array = new Array();
aPic[0] = this.pic1;
aPic[1] = this.pic2;
aPic[2] = this.pic3;
aPic[3] = this.pic4;

var aTekst:Array = new Array();
aTekst[0] = this.tekst1;
aTekst[1] = this.tekst2;
aTekst[2] = this.tekst3;
aTekst[3] = this.tekst4;

var aUml:Array = new Array();
aUml[0] = this.uml1;
aUml[1] = this.uml2;
aUml[2] = this.uml3;
aUml[3] = this.uml4;

var aSamlet:Array = new Array();
aSamlet[0] = aPic;
aSamlet[1] = aTekst;
aSamlet[2] = aUml;

// Tilføre billederne i forskellige mc. (mc0,level 1),(mc1,level 2),(mc2,level 3), (mc3,level 4)
var i:Number, len:Number = aSamlet[2].length;
var mc:MovieClip;
for(i = 0; i < len; i++) {
  mc = _root.createEmptyMovieClip(["mc"+i], 100 - i);
    mc.loadMovie(aSamlet[0][i]);
 
 
 
    }
}
else {
trace("unable to load");
}
}

loaderVars.load("overgang.txt");


..skulle jeg mene, men jeg har ikke lige testet det :)

mvh mat
Avatar billede mat Nybegynder
03. august 2004 - 15:12 #6
og det var så uden strong typing...
Avatar billede jacobs1 Nybegynder
03. august 2004 - 15:29 #7
mange tak! det er sikkert helt rigtigt, men jeg kan bare ikke få det til at virke
gider du ikke tage et kig - har lagt en zip med filen her http://www.tuna.dk/Morten/flash.htm
Avatar billede mat Nybegynder
03. august 2004 - 15:34 #8
Jeg har ikke MX 2004, som din strong typing indikerer, så jeg kan ikke se din fil anyhows.

Giver det nogen fejlmeddelelse, eller sker der bare ikke en dyt?
Avatar billede nikolajdu Nybegynder
03. august 2004 - 15:53 #9
mc = _level0.createEmptyMovieClip(["mc"+i], 100 - i);


så virker det ;-)
Avatar billede mat Nybegynder
03. august 2004 - 16:03 #10
que? bliver swf'en loadet ind i en anden?
Avatar billede jacobs1 Nybegynder
03. august 2004 - 16:06 #11
nej det gør den ikke. :)
Avatar billede jacobs1 Nybegynder
03. august 2004 - 16:16 #12
nu virker det hvis okay, men ved ikke om den er holdt op med at loade teksten???? eller hvad der sker :)

hvem vil have nogle point læg et svar :)
Avatar billede nikolajdu Nybegynder
06. august 2004 - 09:02 #13
Vi kan vel svare hvis du er sikke på det virker ;-)
Avatar billede jacobs1 Nybegynder
06. august 2004 - 10:11 #14
bare lig et svar, for jeg tror det er noget med mit tekst array :) men er det ikke meget rimeligt hvis du dele point med mat??

en helt anden tind, jeg har set du har fra tidlige sprøgsmål du er ret godt inde i SharedObject, ved du hvad stien er til "cookie" altså C:\programer osv..
Avatar billede jacobs1 Nybegynder
06. august 2004 - 10:16 #15
Er det ikke også rigtigt at man laver og gemmer et ShareObject sådan har :
mySO = SharedObject.getLocal("test");
mySO.data.num = 1;
mySO.flush();

oh henter det sådan her:
trace(mySO.data.num);
Avatar billede nikolajdu Nybegynder
06. august 2004 - 10:24 #16
Selvfølgelig deler jeg da med Mat.

var mySO = SharedObject.getLocal ("labels");
mySO.flush(10000); // mængden af data du vil spørge om tilladelse til at skrive - Lidt mere end du skal bruge. Her 10 kb.

Pas i øvrigt på når du sætter num = 1 for Shared Objects laver det om til tekst så skal du have tallet ud igen skal det være :

t = parseInt(mySO.data.num);

Stien er.... hemmelig.... Nej de ligger i den mappe hvor flashen der laver dem er, men de er skjulte.
Avatar billede nikolajdu Nybegynder
06. august 2004 - 10:26 #17
doh
Avatar billede jacobs1 Nybegynder
06. august 2004 - 10:40 #18
ha ha okay tak skal du have! uden at komme for langt ind i Objectet, så  komandoen delete mySO sletter SharedObject, men kun hvis man først sletter indholdet er det rigtig forstået??. ud fra tutorial på actionscript.org.

Nu skal du nok få fred, indtil næste gang ??
ha' en god dag
Avatar billede nikolajdu Nybegynder
06. august 2004 - 11:00 #19
Korrekt - Du sletter værdien i dit SO først.
Avatar billede jacobs1 Nybegynder
06. august 2004 - 11:08 #20
super tak igen.. du får nogle point når Mat melder sig :)
Avatar billede mat Nybegynder
06. august 2004 - 12:40 #21
til tjeneste! (men hvad med _k'et?)
Avatar billede _k Nybegynder
06. august 2004 - 16:41 #22
_k'et er gået under bordet i sommervarmen og fortjener ikke point ;)
Avatar billede jacobs1 Nybegynder
06. august 2004 - 17:21 #23
Selvfølgelig må _K også få nogle velfortjente point! men ved ikke lige hvordan jeg lige flere point i pulje??
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