Avatar billede apj Nybegynder
08. marts 2001 - 13:29 Der er 31 kommentarer og
3 løsninger

dragge et mc?

Jeg vil gerne kunne dragge et mc rundt på skærmen således at det bliver større jo længere nede i bunden af skærmen det befinder sig og mindre jo længere oppe i skærmen det befinder sig.

Hur?
Avatar billede diktator Nybegynder
08. marts 2001 - 14:20 #1
Du skal lave et loop, der kan scalere dit MC.
Det skal du referere til...
Hvis du kalder dit loop for \'motor\' kan du gøre sådan:

on (press) {
    with (_root.motor) {
        gotoAndPlay (2);
    }
    startDrag (\"/Mc\", true);
}
on (release) {
    with (_root.motor) {
        gotoAndStop (1);
    }
    _root.MyDrag = _root.MyDrag - Number(2);
    stopDrag ();
}
Avatar billede diktator Nybegynder
08. marts 2001 - 14:25 #2
Dit loop er et MC der her kører over 3 frames.

1) frame \'Stop\'
2) frame er tom
3) frame (her kommer dit scaleringsScript)

Eks.
Marker = _ymouse;
Xmus = getProperty ( _root.Mc, _width ) + Number(Marker);
Ymus = getProperty ( _root.Mc, _height ) + Number(Marker);
setProperty (\"_root.MC\", _width, Xmus);
setProperty (\"_root.MC\", _height, Ymus);
gotoAndPlay (_currentframe -1);

(Scriptet skal lige tilpasses dine ønsker)
Der skal bla.. sættes nogle parametre ind der gør at dit MC ikke bliver større eller mindre end X, samt hvor på aksen dit MC skal være neutral osv osv.

Det  her er bare en idé til at du kan komme videre...

/D!ktator.dk
Avatar billede diktator Nybegynder
08. marts 2001 - 14:46 #3
Du kan selvfølgelig selv ændre og indsætte andre faktorer for scaleringsprocessen. F.eks:

Marker = _ymouse/200

Avatar billede apj Nybegynder
08. marts 2001 - 14:47 #4
Det prøver jeg diktator, du plejer jo at vide hvad du snakker om:-)

Jeg er ok til alt det almindelige ascript, (ja, alt hvad der hedder basic script i flash, men derudover er jeg lidt på glatis, så de parametre du snakker om skal de sættes ind i det du allerede har skrevet?
Avatar billede apj Nybegynder
08. marts 2001 - 14:52 #5
Hmmm, din mouseevent \"on press{ with.....\" er det en knap-action?

Det jeg skal bruge, er en function der gør at det mc der drag´es, automatisk bliver større når man er oppe i skærmen og lille når man er nede i skærmen.

Nu er jeg itvivl om om der overhovedet skal benyttes \"drag\"....

Avatar billede diktator Nybegynder
08. marts 2001 - 14:55 #6
Ja den er jeg med på.... men hvis du har et drag, har du vel også en knap-action på dit drag!?

Den her aktiverer loopet, når du dragger, og deaktivere det når du igen slipper dit MC
Avatar billede diktator Nybegynder
08. marts 2001 - 14:56 #7
Jeg kan sende dig ovenstående eksempel, så kan du selv tilrette det ....
Avatar billede apj Nybegynder
08. marts 2001 - 15:01 #8
Njaaa, altså det jeg gerne vil kunne er ikke at klikke på et mc og så dragge det!

Nej, det er at når man kommer ind på siden så er mc\'et automatsk sat på musepilen (der evt. er skjult). Derefter bliver det påklistrede mc så mindre eller større alt efter hvor på skærmen man befinder sig.

Er det forklret godt nok?
Avatar billede diktator Nybegynder
08. marts 2001 - 15:04 #9
Ok - lige et øjeblik ;-)
Avatar billede diktator Nybegynder
08. marts 2001 - 15:07 #10
1. frame i din film sætter du til at dragge dit MC, og låser det til musen

startDrag (\"/Mc\", true);
Avatar billede diktator Nybegynder
08. marts 2001 - 15:30 #11
Den her sætter du på dit movieclip, og ændrer selv parameterne som passer til dig:

onClipEvent (mouseMove) {
    Marker = _ymouse;
    Xmus = getProperty ( _root.Mc, _width ) + Number(Marker);
    Ymus = getProperty ( _root.Mc, _height ) + Number(Marker);
    setProperty (\"_root.MC\", _width, Xmus);
    setProperty (\"_root.MC\", _height, Ymus);
}

Vær opmærksom på at denne scalering ikke er propertionel da jeg addere mine variable..
Avatar billede apj Nybegynder
08. marts 2001 - 15:58 #12
Ja, ok - det kan jeg godt finde ud af, men det får jo ikke mc\'et til at ændre størrelse afhængigt af hvor det er på skærmen, vel?
Avatar billede apj Nybegynder
08. marts 2001 - 16:04 #13
nå, jeg havde ikke opdateret så jeg ¨å ikke din seneste kommentar, diktator.

jeg laver altså 1.frame med en startdrag (min_MC, true)

Derefter trækker jeg en instance af mc\'et ind scene i samme frame (1).

Derefter går jeg i instancens actions og benytter din onclipevent(mousemove....)

Er det rigtigt forstået?
Avatar billede apj Nybegynder
08. marts 2001 - 16:24 #14
Så, har jeg sat det ind, og selvfølgeligt virker draget, men det bliver hverken større eller mindre når jeg flytter det rundt på skærmen.

Hvordan kan det være?

Avatar billede apj Nybegynder
08. marts 2001 - 16:26 #15
Jo, nu er den der....

men hvad mener du med at skaleringen ikke er proportionel?
Avatar billede apj Nybegynder
08. marts 2001 - 16:55 #16
Nja, jeg troede at den var der, men hvis man flytter curserne op og ned nogle gange bliver mc\'et større og større og til sisdt kan man slet ikke se resten af skærmen.
Avatar billede apj Nybegynder
08. marts 2001 - 17:02 #17
Nå, diktator er åbenbart ikke logget på længere.... nu sætter jeg points oip, fordi jeg vil gerne have det løsst hurtigst muligt.

Nikolejdu, hoejrup andre?
Avatar billede nikolajdu Nybegynder
09. marts 2001 - 00:21 #18
Jeg har lavet et lille eks.

Først tjekker jeg hvor højt MovieClippet er.

hvorStor = getProberty (_root.mc, _heigt)

Næste Frame kommer det lille loop og her er MovieClippet igen med onclipEvent Actions.

onClipEvent (mouseMove) {
    setProperty (\"_root.mc\", _height, (_root.mc._y) + (_root.hvorStor)/2);
}


Inde i MovieClippet ligger knappen med 2 funktioner.

on (press) {
    startDrag (\"_root.mc\", true);
}
on (release) {
    stopDrag ();
}

Hent filen her

http://www.whitehat.dk/nikolajdu/ypos.fla

Eller glo på den.

http://www.whitehat.dk/nikolajdu/ypos.swf


Du bør så nok sørge for at din knap ikke kan trækkes uden for området med Constrain to Rectangle.

http://www.fotx.net/nikolajdu
Avatar billede apj Nybegynder
09. marts 2001 - 15:25 #19
Hej Nikolejdu,

jeg har været inde på nikolejdu/ypos.swf.

Der er 3 ting, der ikke er helt som jeg gerne vil have dem.

1. når man drag\'er den blå firkant rundt kommer der nogle mærkelige streger på skærmen. Det ser mystisk ud og jeg kan ikke forklare det.

2. Det jeg skal bruge er ikke et objekt man kan dragge, derimod en musecursor, som kan være et mc.

3. Det skal blive større og mindre på samme måde som i din swf, men også i bredden altså procentvist mindre (både højde og bredde).

mvh. APJ:-)
Avatar billede nikolajdu Nybegynder
11. marts 2001 - 13:02 #20
apj -

Her har jeg lavet den om med de ændringer du gerne ville have. De sorte streger skal jeg på ingen måde forsøge at forklare. Det virker totalt mystisk - aner ikke hvorfor. måske dit grafikkort ikke kan opdatere hurtigt nok. Har testet det på en P133 med et 2Mb grafikkort og der får jeg også streger, men ingen på min 500Mz med et 16Mb TNT2.

smider liger den nye fil ud.

http://www.whitehat.dk/nikolajdu/ypos2.swf
http://www.whitehat.dk/nikolajdu/ypos2.fla

Læg mærke til at den som den er nu vrider proportionerne afhængigt af hvor på stage du er. Hvis du vil beholde forholdet i 1:1 skal der endnu én gang lige ændres en smule, men ikke meget.

P.s. Nu er start punktet oppe i venstre hjørne. Hvis du vil have det andetsteds skal du kende højden på enten hele filmen, hvis den skal køre på hele stage eller højde/bredde på det område eller endnu bedre MovieClip hvori din markør skal være.

/Nikolaj
Avatar billede apj Nybegynder
11. marts 2001 - 13:36 #21
Det er åbenbart slet ikke nemt, dette her!

Meningen er jo at det skal se ud som om man går længere ind i skærmen, jo længere op man går med curseren. (3D-effekt).

Derfor må der ikke ske noget når man bare går til siden, idet et objekt jo ikke ændrer størrelse ved, at det går til siden, men beholder den samme afstand, vel?

Avatar billede apj Nybegynder
11. marts 2001 - 14:30 #22
Er der forresten en af jer , Hoerup, Diktator eller Nikolejdu der kan undervise i Flash.

Det drejer sig om et forløb på 3-4 dagwe a 6-7 timer for en gruppe på 5-7 personer?
Avatar billede nikolajdu Nybegynder
11. marts 2001 - 14:35 #23
Vi kan tage den på mail. Så kan jeg muligvis være interesseret. Det lyder da spændende. Har tidligere undevist et par år i Bl.a. andet PC-kørekort.

flasher@nikolajdu.dk

Beskriv hvor hvornår, og hvilket indhold du havde forestillet dig der skulle være på sådan et minikursus. Er det totalt nebegynder niveau eller snakker vi folk der kender til copy/paste og andre basale funktioner i programmer generelt.
Avatar billede apj Nybegynder
11. marts 2001 - 18:06 #24
Jeg mailer dig, nikolejdu.

Men  kan I finde ud af den her?
Avatar billede nikolajdu Nybegynder
11. marts 2001 - 20:28 #25
apj, jeg vil gerne hjælpe videre, men prøv at forklare lidt bedre præcist hvilken effekt du vil have.
Avatar billede apj Nybegynder
12. marts 2001 - 22:00 #26
OK, jeg vil have at musepilen udskiftes med et mc (automatisk når man kommer ind på siden).

Dette mc skal se ud som om det bevæger sig i et 3-dimensionalt rum. Derfor skal det blive større når det er nede i skærmen og mindre når det er oppe.

Er det mere forståeligt?
Avatar billede brandy Nybegynder
17. marts 2001 - 00:01 #27
Apj--> Jeg har en idé til en løsning, men får først tid imorgen, lørdag.

MVH

[Brandy]
Avatar billede jecalc Nybegynder
17. marts 2001 - 01:30 #28
tjek ud på flashkit.com \"building a tsunami\" - jeg tror det er den effekt du efterlyser -
- du kan også maile mig for undervisning - måske er jeg en kende mere pædagogisk end de herrer:-)
venligst/Anita
Avatar billede nikolajdu Nybegynder
17. marts 2001 - 16:54 #29
Anita Pudsigt du vælger den for \"building a tsunami\" er faktisk en Tutorial lavet af \"Gotcha\" herinde fra. Nr 6 på listen i Flash.

Anyway er det vist helt forbi det som apj forventer.
Avatar billede ditlev Juniormester
18. marts 2001 - 03:17 #30
Hej apj

Har nørklet lidt videre med eksemplerne omtalt her på siden, og nået frem til følgende:

http://www.iqtest.dk/eksperten/pileks.html

Hvis det var noget lignende du tænkte på, så skriv din mail-adresse, og .fla\'en vil være på vej.

/Ditlev
Avatar billede brandy Nybegynder
18. marts 2001 - 11:28 #31
Ditlev--> Hvis jeg har forstået dette spørgsmål, så har du vist lige fået 200 point i posen. *S*

Det ser sq godt ud!
Avatar billede apj Nybegynder
18. marts 2001 - 19:20 #32
Nåda, Ditlev, der troede jeg ellers lige at jeg havde sparet 200 points. Jeg loggede egentligt på idag for at lukke spg.

Men jo det er det jeg leder efter...

Min adresse er flash@metropolis.dk

Ang. undervisning viljeg også gerne kontaktes på den adresse.

;-)
Avatar billede nikolajdu Nybegynder
19. marts 2001 - 01:51 #33
Apj - Mail sendt.
Avatar billede brandy Nybegynder
19. marts 2001 - 17:06 #34
Ditlev--> Selvom Apj har betalt point for fla\'en - så må du også meget gerne sende den til mig! Hvis det er ok!? - Jeg legede selv lidt med et forslag, men kunne ikke få centreret skidtet, istedet trak den op mod venstre hjørne!

eksperten@andys.dk

MVH

[Brandy]
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