Avatar billede pegasus72 Nybegynder
20. september 2005 - 20:04 Der er 8 kommentarer og
1 løsning

Target og ClearInterval.. Kan ikke finde fejlen!

Laver et remoting kald som returnerer 36 filnavne.
Disse placeres i Array "thumbFilNavne", så jeg kan bruge dem fra "thumbGalleri" funktionen.
Der attaches box med loader komponent.
Sætter "contentPath til filnavn med url og ".jpg", de burde begynde at hente content men nej, virker ikke..
Spredning af boxes virker fint, se:
http://www.filmtrailers.dk/thumbs_fadein.html
Desuden cleares mit "nWriteInterval", selvom jeg beder om det i den sidste else statement.. Mærkeligt..

Er der en haj der kan finde fejlene?

var url:String = "http://www.domæne.dk/thumb/"
nyeste_rmc.trigger();
nyeste_rmc.onResult = function(nye){
    var thumbFilNavne:Array = nye.result.items;
    var nWriteInterval:Number = setInterval(_root.thumbGalleri, 40)
    }
   
var i:Number = 0
_global.thisX = 19;
_global.thisY = 16;

function thumbGalleri():Void {
    if (i < 36) {
            var thisThumb:MovieClip = _root.createEmptyMovieClip("box"+i, i);
            thisThumb._alpha = 0;
            _root["box"+i].attachMovie("box", "thumb"+i, 1000+i);
            _root["box"+i]["thumb"+i].loader.contentPath = _root.url+_root.thumbFilNavne[i].filnavn+".jpg"
            //trace(_root["box"+i]["thumb"+i]);
            _root.tween(0, 100, 3, thisThumb, "_alpha");
            //trace(_root["box"+i]["thumb"+i].loader.contentPath);
            //trace(url+_root.thumbFilNavne[i].filnavn+".jpg");
            thisThumb._x = _global.thisX;
            thisThumb._y = _global.thisY;
                    if ((i+1)%9 == 0) {
                    // resetter X og Y positioner
                    _global.thisX = 19;
                    _global.thisY += 146;
                    } else {
                        _global.thisX += 109;
                        }   
                i++;
                updateAfterEvent();
                    }
            else {
                clearInterval(_root.nWriteInterval);
            }
}
Avatar billede nikolajdu Nybegynder
20. september 2005 - 21:37 #1
mon ikke bare du skal have flyttet nWriteInterval ud af funtionen.

var nWriteInterval:Number;

nyeste_rmc.onResult = function(nye){
    var thumbFilNavne:Array = nye.result.items;
    nWriteInterval = setInterval( thumbGalleri, 40)
}

og så bare

clearInterval( nWriteInterval );
Avatar billede nikolajdu Nybegynder
20. september 2005 - 21:45 #2
var url:String = "http://www.domæne.dk/thumb/"
var nWriteInterval:Number;

nyeste_rmc.onResult = function(nye){
    var thumbFilNavne:Array = nye.result.items;
    nWriteInterval = setInterval( thumbGalleri, 40, thumbFilNavne)
}

var i:Number = 0
_global.thisX = 19;
_global.thisY = 16;

function thumbGalleri( thump:Number ):Void {

    if (i < 36) {
            var thisThumb:MovieClip = _root.createEmptyMovieClip("box"+i, i);
            thisThumb._alpha = 50;
            thisThumb.attachMovie("box", "thumb"+i, 1000+i);
            thisThumb["thumb"+i].loader.contentPath = url+thump[i].filnavn+".jpg";
            tween(0, 100, 3, thisThumb, "_alpha");
            thisThumb._x = _global.thisX;
            thisThumb._y = _global.thisY;
                    if ((i+1)%9 == 0) {
                    _global.thisX = 19;
                    _global.thisY += 146;
                    } else {
                        _global.thisX += 109;
                        }   
                i++;
                updateAfterEvent();
                    }
            else {
                clearInterval( nWriteInterval );
            }
}

stop();
Avatar billede pegasus72 Nybegynder
20. september 2005 - 21:58 #3
Perfekt! Erklære variablen med strict i _root og ikke inde i funktionen, det vidste jeg sgu da godt.. Erklæres de inde, slettes de efter brug...
Tak for input...
Har testet..
Den henter bare ikke ind i loader komponenten, nogle ideér?
thisThumb.attachMovie("box", "thumb"+i, 1000+i);
thisThumb["thumb"+i].loader.contentPath = url+thump[i].filnavn+".jpg";
Avatar billede nikolajdu Nybegynder
20. september 2005 - 22:10 #4
ehe prøv lige at aændre den her til noget fornuftigt.

thump:Number

Array lyder bedre i mine egne ører :p
Avatar billede nikolajdu Nybegynder
20. september 2005 - 22:19 #5
Desuden så den med at deklarer I som en fast variabel synes jeg er en ufattelig skidt idé da vi jo ofte bruger den i løkker og du derfor vil risikere sammenblanding. Så hvorfor ikke smide den ind hvor den hører til. Så helt væk med den og ind med en løkke.

function thumbGalleri( thump:Array ):Void {
    for (var i:Number = 0; i < 36 ; i++) {
        var thisThumb:MovieClip = _root.createEmptyMovieClip("box"+i, i);
        thisThumb._alpha = 50;
        thisThumb.attachMovie("box", "thumb"+i, 1000+i);
        thisThumb["thumb"+i].loader.contentPath = url+thump[i].filnavn+".jpg";
        tween(0, 100, 3, thisThumb, "_alpha");
        thisThumb._x = _global.thisX;
        thisThumb._y = _global.thisY;
        if ((i+1)%9 == 0) {
            _global.thisX = 19;
            _global.thisY += 146;
        } else {
            _global.thisX += 109;
        }   
        updateAfterEvent();
    }
    clearInterval( nWriteInterval );
}
Avatar billede nikolajdu Nybegynder
20. september 2005 - 22:27 #6
og måske endnu smartere :p

var len: Number = ( thump.length >= 36 )? 36 : thump.length;
for (var i:Number = 0; i < len ; i++) { // så kommer der ikke flere bokse end der er data
Avatar billede nikolajdu Nybegynder
21. september 2005 - 15:56 #7
hjalp det?
Avatar billede nikolajdu Nybegynder
24. september 2005 - 14:19 #8
åbenbart
Avatar billede nikolajdu Nybegynder
28. september 2005 - 01:43 #9
Ej altså hvorfor siger du ikke noget :)
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