Avatar billede mhnielsen Nybegynder
30. april 2003 - 15:03 Der er 10 kommentarer og
1 løsning

hvordan er det lavet?

Hej..

Hvordan er det lavet, at siden skifter størrelse alt efter billedets størrelse..http://www.twinphotographie.com/

Er der nogle der har en tutorial der forklarer det, ellers kan i måske forklare mig hvordan?

/Michael
Avatar billede thulstrup Nybegynder
30. april 2003 - 15:27 #1
Avatar billede thulstrup Nybegynder
30. april 2003 - 15:37 #2
...og hvis det ikke er nok til dig, har jeg bikset et lille eksempel sammen til dig:

http://www.overdose.dk/eksperten/spm346717.html
http://www.overdose.dk/eksperten/spm346717.fla
Avatar billede dengalepose.dk Nybegynder
30. april 2003 - 15:47 #3
Undskyld jeg spammer :

Hva` så dér Rasmus ? :o)

Har du fået job ? Eller er du på dagpenge ?

Thomas Saaby fra MDU-o1m

AKA

DGP
Avatar billede mhnielsen Nybegynder
30. april 2003 - 15:58 #4
tak skal du have cellb10ck..
Jeg kigger på det i aften.. skal afsted ud og spille kamp nu :)
Avatar billede mhnielsen Nybegynder
30. april 2003 - 22:57 #5
Hvis jeg vil loade et eksternt billed ind, hvad skal jeg så skrive i koden her?

knap3.onRelease = function() {
    resize(400, 300);
};

eller skal den stå et andet sted?
Avatar billede thulstrup Nybegynder
01. maj 2003 - 10:26 #6
dgp> Hej Thomas! Nej, jeg er i samme situation som 99% af alle andre fra MDU :-( Hvad med dig?


mhnielsen>
Nej, det er ikke helt så let. Så bliver du også nødt til at lave en funktion der checker hvornår billedet er loaded ind, ellers kan man ikke kontrollere størrelsen af billedet. Så scriptet kommer til at se sådan her ud:


function loadBillede(jpg) {
    this.createEmptyMovieClip("preloader", 10);
    var mc = this.preloader;
    holder.loadMovie(jpg+".jpg");
    mc.onEnterFrame = function() {
        this.procent = Math.floor((holder.getBytesLoaded()/holder.getBytesTotal())*100);
        if (this.procent == 100) {
            resize(holder._width, holder._height);
            mc.removeMovieClip();
        }
    };
}
function resize(targetX, targetY) {
    if (Math.round(clip._width) != targetX || Math.round(clip._height == targetY)) {
        onEnterFrame = function () {
            diffX = kasse._width-targetX;
            diffY = kasse._height-targetY;
            kasse._width -= diffX*.4;
            kasse._height -= diffY*.4;
            if (Math.round(clip._width) == targetX && Math.round(clip._height == targetY)) {
                delete this.onEnterFrame;
            }
        };
    }
}
createEmptyMovieClip("holder", 1);
with (holder) {
    _x = 25;
    _y = 25;
}
createEmptyMovieClip("kasse", 20);
with (kasse) {
    beginFill(0xff9900, 50);
    moveTo(0, 0);
    lineTo(100, 0);
    lineTo(100, 100);
    lineTo(0, 100);
    endFill(0, 0);
    _x = 25;
    _y = 25;
}
createEmptyMovieClip("knap1", 30);
with (knap1) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 25;
    _y = 0;
}
createEmptyMovieClip("knap2", 35);
with (knap2) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 50;
    _y = 0;
}
createEmptyMovieClip("knap3", 40);
with (knap3) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 75;
    _y = 0;
}
knap1.onRelease = function() {
    loadBillede("pic01");
};
knap2.onRelease = function() {
    loadBillede("pic02");
};
knap3.onRelease = function() {
    loadBillede("pic03");
};



Du kan se og hente den nye version her:
http://www.overdose.dk/eksperten/spm346717.html
http://www.overdose.dk/eksperten/spm346717.fla
Avatar billede mhnielsen Nybegynder
01. maj 2003 - 19:42 #7
Jeg har prøvet at rode lidt med as, i den.. For jeg vil gerne have at baggrunds "kassen" er lidt større end billedet, hvis du forstår.. Ved bare ikke helt hvor jeg skal ændre det henne..
Avatar billede thulstrup Nybegynder
01. maj 2003 - 20:15 #8
Det ændre du i loadBillede funktionen. Linien der hedder:

resize(holder._width, holder._height);

sætter kasse til at være samme størrelse som billedet. Hvis du ændre det til:

resize(holder._width+30, holder._height+30);

vil kasse være 30px større end billedet til højre og for neden. Hvis du så også ændre kasse x og y placering til 10 istedet for 25, er kassen nu 15 px større end billedet hele vejen rundt.



function loadBillede(jpg) {
    this.createEmptyMovieClip("preloader", 10);
    var mc = this.preloader;
    holder.loadMovie(jpg+".jpg");
    mc.onEnterFrame = function() {
        this.procent = Math.floor((holder.getBytesLoaded()/holder.getBytesTotal())*100);
        if (this.procent == 100) {
            resize(holder._width+30, holder._height+30);
            mc.removeMovieClip();
        }
    };
}
function resize(targetX, targetY) {
    if (Math.round(clip._width) != targetX || Math.round(clip._height == targetY)) {
        onEnterFrame = function () {
            diffX = kasse._width-targetX;
            diffY = kasse._height-targetY;
            kasse._width -= diffX*.4;
            kasse._height -= diffY*.4;
            if (Math.round(clip._width) == targetX && Math.round(clip._height == targetY)) {
                delete this.onEnterFrame;
            }
        };
    }
}
createEmptyMovieClip("holder", 1);
with (holder) {
    _x = 25;
    _y = 25;
}
createEmptyMovieClip("kasse", 20);
with (kasse) {
    beginFill(0xff9900, 50);
    moveTo(0, 0);
    lineTo(100, 0);
    lineTo(100, 100);
    lineTo(0, 100);
    endFill(0, 0);
    _x = 10;
    _y = 10;
}
createEmptyMovieClip("knap1", 30);
with (knap1) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 25;
    _y = 0;
}
createEmptyMovieClip("knap2", 35);
with (knap2) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 50;
    _y = 0;
}
createEmptyMovieClip("knap3", 40);
with (knap3) {
    beginFill(0xff0000, 100);
    moveTo(0, 0);
    lineTo(20, 0);
    lineTo(20, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _x = 75;
    _y = 0;
}
knap1.onRelease = function() {
    loadBillede("pic01");
};
knap2.onRelease = function() {
    loadBillede("pic02");
};
knap3.onRelease = function() {
    loadBillede("pic03");
};
Avatar billede mhnielsen Nybegynder
01. maj 2003 - 20:34 #9
tak skal du have.. Du har vist fortjent de point, for lang tid siden :)
Jeg har bare lige det sidste spørgsmål.. Hvordan skifter jeg baggrunds billedet? altså kassen som følger billedet..
Avatar billede mhnielsen Nybegynder
01. maj 2003 - 20:46 #10
hehe.. jeg var ik helt kvik.. men jeg har fundet ud af det nu :)
Tak for hjælpen endnu engang..
Avatar billede thulstrup Nybegynder
02. maj 2003 - 08:56 #11
Det var så lidt og tak for point!
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