Avatar billede integra2ren Nybegynder
21. februar 2002 - 15:33 Der er 59 kommentarer og
1 løsning

relativ/absolut forvirring

Hej Eksperter

Jeg har lavet en lille menudel, som jeg loader ind i min hovedfilm. Problemet er at jeg kun få det til at virke som enkeltfilm. når jeg loader den ind i hovedfilmen virker den ikke.

Jeg har på fornemmelsen at det er fordi relationerne mellem det movieclip og noget ActinScript er lavet som absolutte stier. Jeg har forsøgt at lave dem om til relative men jeg er gået KOLD.

Filmen ligger her

www.integra2ren.dk/teknologi.zip

Avatar billede paask Nybegynder
21. februar 2002 - 15:51 #1
Hvordan loader du filmen ind? I et target movieclip eller en level?
Avatar billede integra2ren Nybegynder
21. februar 2002 - 15:53 #2
Target
Avatar billede paask Nybegynder
21. februar 2002 - 15:56 #3
Ok, på funktion MC'et skal stien være _root.targetMC.zoom, og i knappen i square MC'et skal stierne ændres til _root.targetMC.square.zoom, eller endnu nemmere bare zoom da det er i det MC du gemmer variablen zoom.
Avatar billede paask Nybegynder
21. februar 2002 - 15:56 #4
Hov, i target clippet er det selvfølgeligt igen _root.targetMC.square.zoom.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 15:56 #5
Skal det ikke være relative stier?
Avatar billede paask Nybegynder
21. februar 2002 - 15:59 #6
Du er nødt til at pege på destinationen hvor din variabel zoom ligger. Hele dit enterFrame script på 'funktion' MC'et kan i øvrigt ligesågodt placeres på selve square-clippet, så holder du variablen samme sted og behøver ingen stier.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 15:59 #7
targetMC ??

Det er der da ikke noget movieClip som hedder. Er det ikke det som hedder sguare
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:00 #8
Hvis det kan gøres smartere er jeg lutter øren
Avatar billede paask Nybegynder
21. februar 2002 - 16:02 #9
Du loader filmen teeknologi.swf til et movieclip i din main-movie, ikke? Det movieclip er det jeg kalder targetMC. Jeg retter lige lidt i koden og viser det om lidt...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:06 #10
FEDT!
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:15 #11
Men skal jeg så ikke teste det i hovedfilmen?

Det virker vel ikke som enkeltstående film længere?
Avatar billede paask Nybegynder
21. februar 2002 - 16:17 #12
Lige to sekunder, jeg har lavet koden om så det virker både som enkelfilm og loadet i level eller target... det eneste der så ikke virker er dine dynamiske tekstfelter med width og height, er det ok?!
Avatar billede paask Nybegynder
21. februar 2002 - 16:20 #13
Jeg har forkortet lidt i scriptet og gjort zoom variablen booleansk (true/false) istedet. Men jeg vil lige høre om de dynamiske txtfelter skal med eller ej...
Avatar billede paask Nybegynder
21. februar 2002 - 16:21 #14
Doh! Har først nu set de er input felter ;0)

Men det kan vi også greje, så skal jeg bare vide hvad det movieclip du loader teknologi.swf ind i hedder.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:23 #15
Det er ligemeget det skal de ikke være i den færdige film
Avatar billede paask Nybegynder
21. februar 2002 - 16:24 #16
ok, men ellers virker det nu. Skal jeg fjerne deres kode helt eller vil du have dem med?
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:25 #17
MovieClippet som jeg henter den ind hedder teknologimenu
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:25 #18
Du må gerne fjerne det!
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:26 #19
Virker det??
Avatar billede paask Nybegynder
21. februar 2002 - 16:29 #20
Stenet! Sendte en kommentar afsted men den er her ikke?! Oh well, skriver igen.

Nu burde det virke fint, både med og uden felterne. Ellers fjerner du bare /: fra width og height.

Script på square clippet:

onClipEvent (load) {
    speed = 2;
    zoom = false;
    movie_width = 623;
    movie_height = 480;
}
onClipEvent (enterFrame) {
    if (zoom) {
        /:height = 480;
        /:width = 623;
    } else {
        /:height = 240;
        /:width = 207;
    }
    target_x = 0;
    target_y = 0;
    distance_width = /:width-this._width;
    distance_height = /:height-this._height;
    distance_x = target_x-this._x;
    distance_y = target_y-this._y;
    this._width += distance_width/speed;
    this._height += distance_height/speed;
    this._x += distance_x/speed;
    this._y += distance_y/speed;
}

og på knappen deri:

on (release) {
    if (!zoom) {
        zoom = true;
    } else {
        zoom = false;
    }
}

Det skulle virke fint. Prøv det - og råb ellers højt ;0)
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:31 #21
Hvornår skal jeg fjerne /:

Med eller uden felter?
Avatar billede paask Nybegynder
21. februar 2002 - 16:31 #22
Hov, jeg har fjernet variablerne movie_width og movie_height. Dem kan du også fjerne fra onClipEvent(load).
Avatar billede paask Nybegynder
21. februar 2002 - 16:34 #23
Du kan også fjerne variablerne target_x og y, da de jo bare sættes til 0 alligevel. Så scriptet vil nu se således ud:

onClipEvent (load) {
    speed = 2;
    zoom = false;
}
onClipEvent (enterFrame) {
    if (zoom) {
        /:height = 480;
        /:width = 623;
    } else {
        /:height = 240;
        /:width = 207;
    }
    distance_width = /:width-this._width;
    distance_height = /:height-this._height;
    distance_x = -this._x;
    distance_y = -this._y;
    this._width += distance_width/speed;
    this._height += distance_height/speed;
    this._x += distance_x/speed;
    this._y += distance_y/speed;
}
Avatar billede paask Nybegynder
21. februar 2002 - 16:36 #24
Sorry, har ikke set din kommentar. /:width og /: height refererer til _parent, hvilket før var _root. Da alle variablerne nu (bortset fra inputfelternes) er lokale kan /: altså fjernes. Dvs. fra /:height til height og /:width til width.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:41 #25
Du er en syg haj på det syge bånd, der, her!

det er heye fedt.

Jeg skal lige prøve scriptet af på de andre menuer som skal åbne til andre placeringer, så kan du jo oprette et svar imens. Så du kan få "løn"
Avatar billede paask Nybegynder
21. februar 2002 - 16:41 #26
Kan du få det til at virke, og er der noget du er i tvivl om?
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:42 #27
Giv mig lige et kvarters tid :)
Avatar billede paask Nybegynder
21. februar 2002 - 16:44 #28
Hey lækkert nok!

"Du er en syg haj på det syge bånd, der, her!" Hehehe, du er vist også lidt syg :0)

Så er alt jo godt! I øvrigt er 60 pts fint nok, lad os holde os til eksperten-standarden. Så lav også selv et svar og nap de resterende ;0)
Avatar billede paask Nybegynder
21. februar 2002 - 16:44 #29
Hov svar sagde manden...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 16:56 #30
Problemer:

Når jeg sætter scriptet ind på en menu som er placeret i modsatte side kan den ikke placere det i midten når det bliver forstørret!

Har vi mon ryddet lidt for grundigt op?
Avatar billede paask Nybegynder
21. februar 2002 - 16:59 #31
Mystisk... jeg ser på det.
Avatar billede paask Nybegynder
21. februar 2002 - 17:06 #32
Hos mig virker det fint nok, det kan være jeg ikke har forstået dig rigtigt. Når du placerer et movieclip på venstre side af stage, så kan du ikke forstørre eller hvordan? Hvad kan ikke placeres i midten, selve clippet, dvs det forstørres ikke?
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:06 #33
Det skal være lidt ligesom den her side http://www.relevare.com/site/

Jeg vil scale movieclip`et op til at fylde hele skærmen og være centreret uanset hvilken side det var placeret i fra start

Håber du kan se ideen
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:09 #34
i disse to linier:

target_x = (movie_width-target_width);
    target_y = 0;

Fortæller hvor clippet skal placerer sig i starten det ændrer jeg til at være forskelligt på de enkelte menupkt. Sådan at der til sidst ligger flere menupkt side om side i den færdige film. De skal så alle uanset deres start placering fylde hele skærmen og være centreret når man har klikket på dem.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:15 #35
Kan du se hvad jeg mener?
Avatar billede paask Nybegynder
21. februar 2002 - 17:17 #36
Jeg skulle lige være med - de var begge sat til 0 i den fil jeg modtog. Men ja det kan jeg nu, jeg har dog stadig svært ved at se hvad problemet er!? For umiddelbart virker det fint her - kan du ellers ikke sende filerne til mig? Det vil være lidt lettere hvis jeg ser på det selv...
kaare@imma.dk
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:22 #37
Prøv at tage den fil du har og skifte disse to liner ud:

    target_x = 0;
    target_y = 0;


Med:

        target_x = (movie_width-target_width);
    target_y = 0;

Så placerer clippet sig i højre side fra start af. Men det skal stadig centreres og scales til at fylde 623x480
Avatar billede paask Nybegynder
21. februar 2002 - 17:24 #38
Det har jeg lige gjort - og det scalerer fint til full-screen - så jeg ved ikke lige hvor den glipper...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:25 #39
Starter den i højre side?
Avatar billede paask Nybegynder
21. februar 2002 - 17:26 #40
Jep, placerer sig i øverste højre hjørne, og scales til 623x480.
Avatar billede paask Nybegynder
21. februar 2002 - 17:37 #41
Var det dit problem? Så kan jeg lige paste koden igen så vu er sikre på det er ens....
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:45 #42
Nej det driller stadig
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:47 #43
Men vil du prøve at skrive koden til en der f.eks starter øverst i midten.
Det skulle være sådan noget lign. det her:

    target_x = (movie_width-target_width)/2;
    target_y = 0;
Avatar billede paask Nybegynder
21. februar 2002 - 17:47 #44
Hmmm irriterende... skal jeg se på filerne?

I øvrigt har jeg lige set du har lavet et indlæg om multimediedesigner-uddannelsen. Det vil jeg gerne lige kommentere, for jeg går i øjeblikket på IMMA på netop den uddannelse. Jeg kan kun VARMT anbefale den, i hvert fald på IMMA. Uddannelsen er helt ny, jeg er på den første beta årgang (ud af to nu), så der er lidt problemer men det er alt i alt få.

Synes lige du skulle høre en kommentar fra en der er fuldt ud tilfreds med uddannelsen, både indholdsmæssigt og niveau-mæssigt. IMMA har dog eksisteret i en del år, siden starten af 90'erne, så skolen er betydeligt bedre etableret end mange andre uddannelsessteder.
Avatar billede paask Nybegynder
21. februar 2002 - 17:48 #45
Har lige testet, virker upåklageligt...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:49 #46
Fra midten?
Avatar billede paask Nybegynder
21. februar 2002 - 17:51 #47
Paster lige koden for en sikkerheds skyld.

Knappen:
on (release) {
    if (!zoom) {
        zoom = true;
    } else {
        zoom = false;
    }
}

Square:
onClipEvent (load) {
    speed = 2;
    zoom = false;
    drag = false;
    movie_width = 623;
    movie_height = 480;
}
onClipEvent (enterFrame) {
    if(!drag){
    if (zoom) {
        height = 480;
        width = 623;
    } else {
        height = 100;
        width = 100;
    }
    distance_width = width-this._width;
    distance_height = height-this._height;
    target_x = (movie_width-width)/2;
    target_y = 0;
    distance_x = target_x-this._x;
    distance_y = target_y-this._y;
    this._width += distance_width/speed;
    this._height += distance_height/speed;
    this._x += distance_x/speed;
    this._y += distance_y/speed;
    }
}
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:54 #48
Ja SGU !!

Der var den, FEDT
Avatar billede paask Nybegynder
21. februar 2002 - 17:54 #49
Fra midten jep :0)
Avatar billede paask Nybegynder
21. februar 2002 - 17:56 #50
Great :0)

Der har sikkert sneget sig en slåfejl eller lignende ind.

Og husk det nu... mmd når du er færdig som integrator ;0)
Avatar billede paask Nybegynder
21. februar 2002 - 17:57 #51
Det var i øvrigt heldigt det virker nu - jeg må nemlig til at smutte om snart...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:57 #52
M.H.T IMMA

Så har jeg lagt planerne lidt på hylden.

Jeg er færdig som Digital Integrator om et par uger.

Har fået mig et godt lønnet job og skal være far. Så ikke mere S.U til mig foreløbig.

Men held og lykke med det, det lyder faktisk stadig tiltalende. Og så har jeg i forvejen en kammerat på lolland og det trækker da også lidt!

Er det egentlig muligt at få job dernede?? som Multimediedesigner eller lign.
Avatar billede integra2ren Nybegynder
21. februar 2002 - 17:59 #53
Mange tak for din indsats Vil huske dig som en god hjælper :)
Avatar billede paask Nybegynder
21. februar 2002 - 18:04 #54
Tak for points :0)

Og tillykke med din kommende titel som far!

Som det ligger nu er der ingen der har fået jobs som mmd'er, men jeg har da kunnet få nogle freelance jobs undervejs - b.la. som hjælpelærer hehe :0)

God arbejdslyst fremover, så vil jeg huske dig som god sparringspartner...
Avatar billede paask Nybegynder
21. februar 2002 - 18:11 #55
Hov i øvrigt, jeg havde lavet noget drag-værk på din fil, så du kan både fjerne  drag = false; fra (load) og if(!drag) med begge { } klammer fra (enterFrame).

Dem glemte jeg at fjerne før - de betyder dog intet da drag aldrig ændrer sig...
Avatar billede integra2ren Nybegynder
21. februar 2002 - 18:30 #56
Ok De er fjernet uden noget vrøvl :)
Avatar billede barklund Nybegynder
21. februar 2002 - 22:03 #57
Bare lige angående:

on (release) {
    if (!zoom) {
        zoom = true;
    } else {
        zoom = false;
    }
}


Så skæmmer den lidt det samlede indtryk... Skriv dog:

on (release) {
    zoom = !zoom;
}

/Barklund :o)
Avatar billede integra2ren Nybegynder
21. februar 2002 - 22:06 #58
Hvad betyder !-tegnet foran zoom?
Avatar billede lingoman Nybegynder
21. februar 2002 - 22:09 #59
! betyder NOT

derfor hvis zoom er false bliver !zoom true
Avatar billede paask Nybegynder
22. februar 2002 - 01:05 #60
Udmærket :0)
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