Avatar billede pegasus72 Nybegynder
11. februar 2005 - 14:30 Der er 8 kommentarer og
1 løsning

loadMovie til target, kopiere dette target og flytte?

Har lavet et mc der agerer knap, i denne knap er der target som får et jpg.

Når man så trykker, skal det samme jpg dukke op andet steds i større format.

For at undgå for meget load, så tænkte jeg om man ikke kunne hente det store jpg ind i knap.target, scale det ned og derefter tildele et onRelease som duplikerer knap.target, opscalerer og flytter til andet steds?

Har prøvet diverse men kan ikke få det til at virke, et eksempel på kode?

Se: evt. http://www.clydesonline.com/retail2002/flash.htm

Henter jpg ind i knapper men loader nyt jpg ude til højre ved klik på vare.

Tak!
Avatar billede barklund Nybegynder
11. februar 2005 - 15:43 #1
Det kan man ikke, kort og godt!

Du er nødt til at loade det ind to gange - men så kunne det nok være en fordel at lave en lille og en stor version af billedet og loade dem.
Avatar billede pegasus72 Nybegynder
11. februar 2005 - 15:46 #2
Øv.. Har lavet en stor og lille version af jpg's og beder ud fra din hjælp med Mcl om at loade billede ind i target hvor det store skal dukke op..

Svar..
Avatar billede barklund Nybegynder
11. februar 2005 - 15:49 #3
Hvis du skal have hjælp til at modificere scriptet fornuftigt, så sig endelig til :)

Hvis man er ude i en løsning, hvor ting skal loades eksternt én gang men kunne bruges flere gange, så hedder det Shared Library og er en masse bøvl med at proppe alting ind i SWF...
Avatar billede pegasus72 Nybegynder
11. februar 2005 - 15:53 #4
Det skal jeg nok, arbejder på det fedeste nye danske filmtrailer site, med layout a'la Clydes, lækkert men en hulens masse arbejde med at encode flv filer i forskellige båndbredder..
Skal jo være let at vedligeholde, så vil kun opdatere et array og så kun smide posters og flv filer op på serveren...

Tak...
Avatar billede pegasus72 Nybegynder
11. februar 2005 - 16:24 #5
Er ved at blive sindsyg!!
Gider du hurtigt at kigge på hvad der kunne være galt her:

var efterTilfojetSite =
    [["assassinationofrichardnixonthe", "Assassination of Richard Nixon, The","fredag 1. april 2005", 38443, "Drama"],
    ["lifeaquatic", "Life Aquatic","fredag 1. april 2005", 38443, "Komedie/Eventyr"],
    ["birth", "Birth","fredag 1. april 2005", 38443, "Drama/Mysterie"]]

//Sætter start X og Y for plakatKnapper
_global.thisX = 10; _global.thisY = 10

var taeller = 0;

var hent_billeder = new MovieClipLoader();
hent_billeder.onLoadComplete = naesteBillede;
function naesteBillede() {
    if (taeller < efterTilfojetSite.length) {
        _root.plakatBlok.knap.duplicateMovieClip(efterTilfojetSite[i][0], taeller);
        setProperty (efterTilfojetSite[taeller][0], _x, _global.thisX);
        setProperty (efterTilfojetSite[taeller][0], _y, _global.thisY);
        hent_billeder.loadClip("smaaPlakater/"+efterTilfojetSite[taeller][0]+".jpg", efterTilfojetSite[taeller][0]+".knap_target")
            if ((taeller+1)%6 == 0) {   
            _global.thisX = 10;    _global.thisY +=160;
            }else {       
            _global.thisX += 110;}
        }
        }

hent_billeder.onLoadInit = function(mc) {
    mc.onRelease = function() {
            trace(mc+"hentet!")
        }
taeller++;       
}
naesteBillede();
Avatar billede barklund Nybegynder
11. februar 2005 - 16:40 #6
var efterTilfojetSite =
    [["assassinationofrichardnixonthe", "Assassination of Richard Nixon, The","fredag 1. april 2005", 38443, "Drama"],
    ["lifeaquatic", "Life Aquatic","fredag 1. april 2005", 38443, "Komedie/Eventyr"],
    ["birth", "Birth","fredag 1. april 2005", 38443, "Drama/Mysterie"]]

//Sætter start X og Y for plakatKnapper
_global.thisX = 10; _global.thisY = 10

var taeller = 0;

var hent_billeder = new MovieClipLoader();
hent_billeder.onLoadComplete = naesteBillede;
function naesteBillede() {
    if (taeller < efterTilfojetSite.length) {
        var nyt_mc = _root.plakatBlok.knap.duplicateMovieClip(efterTilfojetSite[i][0], taeller, {_x: ny_x, _y: ny_y});      hent_billeder.loadClip("smaaPlakater/"+efterTilfojetSite[taeller][0]+".jpg", nyt_mc.knap_target)
        if ((taeller+1)%6 == 0) { 
            ny_x = 10;
            ny_y +=160;
        } else {     
            ny_x += 110;
        }
        taeller++;
    }
}
hent_billeder.onLoadInit = function(mc) {
    mc.onRelease = function() {
        trace(this + "hentet!")
    }   
}
naesteBillede();

Ville jeg lave :)
Avatar billede pegasus72 Nybegynder
11. februar 2005 - 16:50 #7
var nyt_mc = _root.plakatBlok.knap.duplicateMovieClip(efterTilfojetSite[i][0], taeller, {_x: ny_x, _y: ny_y}); 
{_x: ny_x, _y: ny_y}, er det properties i forbindelse med duplicateMovieClip?

Kigger lige på det, tak...
Avatar billede pegasus72 Nybegynder
11. februar 2005 - 17:07 #8
Glemte at sætte _global.thisX til at være _global.ny_x etc.
Den duplikerer alle _root.plakatBlok.knap godt nok derned af men henter alle jpg's ind på samme tid, venter ikke på første jpg i arrayet er helt hentet før næste loadClip, er det en fejl i test miljø?
Koden er da god nok ikke..

Rettet:

var efterTilfojetSite =
    [["assassinationofrichardnixonthe", "Assassination of Richard Nixon,The", "fredag 1. april 2005", 38443, "Drama"],
    ["lifeaquatic", "Life Aquatic","fredag 1. april 2005", 38443, "Komedie/Eventyr"],
    ["birth", "Birth","fredag 1. april 2005", 38443, "Drama/Mysterie"]]



//Sætter start X og Y for plakatKnapper
_global.ny_x = 10; _global.ny_y = 10

var taeller = 0;

var hent_billeder = new MovieClipLoader();
hent_billeder.onLoadComplete = naesteBillede;
function naesteBillede() {
    if (taeller < efterTilfojetSite.length) {
        var nyt_mc = _root.plakatBlok.knap.duplicateMovieClip(efterTilfojetSite[taeller][0], taeller, {_x: ny_x, _y: ny_y});      hent_billeder.loadClip("smaaPlakater/"+efterTilfojetSite[taeller][0]+".jpg", nyt_mc.knap_target)
        if ((taeller+1)%6 == 0) { 
            ny_x = 10;
            ny_y +=160;
        } else {     
            ny_x += 110;
        }
        taeller++;
    }
}
hent_billeder.onLoadInit = function(mc) {
    mc.onRelease = function() {
        trace(this + "hentet!")
    }   
}
naesteBillede();
Avatar billede barklund Nybegynder
20. februar 2005 - 12:42 #9
Så vent med at kalde naesteBillede i din onLoadInit. Og desuden, hvorfor skriver du ikke bare næsteBillede i stedet for naesteBillede - det er da mere logisk :)
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