webForumDet fria alternativet

Stor bild, liten yta...

Flash

25 svar · 1 002 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Hallå! Jag har en bild (en karta) som är större än vad som ska visas samtidigt på skärmen. På http://www.trafiken.nu har de gjort en karta i flash som du kan "dra" åt olika håll för att på så sätt få fram olika delar av bilden (alltså att delar av bilden är gömda och att du kan dra fram dem med hjälp av musen utan att du behöver ladda en ny bild varje gång).

Någon som vet hur man gör det med flash?

------------------
Jag vill inte ha någon signatur.

Medlem sedan feb. 20002 612 inlägg
#2

Gör kartan till ett MC.
Markera MC:et och välj startDrag i Action panelen, använd this som target.
Markera raden onClipEvent och välj Mouse down.

Gör samma sak med stopDrag.
Det skall se ut så här tillslut när markerar ditt MC.

onClipEvent (mouseDown) {
startDrag (this);
}
onClipEvent (mouseUp) {
stopDrag ();
}

------------------
http://www.liquid.se/pong.html

Medlem sedan juni 20011 732 inlägg
#3

Vad är ett MC? Hur gör man kartan till ett MC? Jag är väldigt väldigt ny på det här med flash...

------------------
Jag vill inte ha någon signatur.

Medlem sedan feb. 20002 612 inlägg
#4

MC=movie clip
Markera bilden tryck F8 välj Movie Clip.

------------------
http://www.liquid.se/pong.html

Medlem sedan juni 20011 732 inlägg
#5

Dum fråga igen... men jag hittar inte "startDrag" i "Action panelen" (använder flash 5)...

------------------
Jag vill inte ha någon signatur.

Medlem sedan feb. 20002 612 inlägg
#6

Du har en lista på vänster sida där du har:
Basic Actions
Action
Operators
m.m.
Öppna Action och en bit ner där så finns startDrag.

För att öppna Action panelen så väljer du i menyn Window och sedan Actions

------------------
http://www.liquid.se/pong.html

Medlem sedan juni 20011 732 inlägg
#7

Oki, nu har jag gjort allt detta. Skapade en bild som var lite större än det vita "synliga" delen på "ritbordet" eller vad det heter... och skrev in koden i action. Men när jag testar den (control/test movie) så kan jag ändå inte röra bilden med musen.

------------------
Jag vill inte ha någon signatur.

Medlem sedan juni 20011 732 inlägg
#8

Ah, det löste sig, jag hade fel expression... skrev "this" istället för this. :)

Tack för hjälpen!

------------------
Jag vill inte ha någon signatur.

Medlem sedan feb. 20002 612 inlägg
#9

Har du gjort din bil till ett MC?
Har du markerat ditt MC och skrivit in koden som jag skrev tidigare?

Nu måste jag iväg en sväng men återkommer :)

------------------
http://www.liquid.se/pong.html

Medlem sedan juni 20011 732 inlägg
#10

Okej, fler problem. :) Bilden går att dra med musen, men:

  1. Jag kan dra bilden hur långt som helst åt alla håll. Jag vill inte att bilden ska gå att dra upp/ned/höger/vänster mer än till bilden är slut. Då ska det inte gå att dra bilden mer.

  2. Kartbilden krymper/förstoras beroende på hur stort "flashfönster" jag använder. Jag vill INTE att bilden ska minskas proportionerligt, tvärtom vill jag att bilden ska ha en fast storlek hela tiden. Alltså, är fönstret större så ska en större del av kartan synas samtidigt, har jag ett litet fönster så ser man bara en liten del. Går det att fixa?

------------------
Jag vill inte ha någon signatur.

Medlem sedan juli 20001 628 inlägg
#11

AAAAA!!!! rödlacket var e du? :) försökt att få tag i dig men jag kanske kan fixa uppmärksamhet genom att fiska upp denna äldre tråd :)

jag undra nämligen precis som NETwork :)

"1) Jag kan dra bilden hur långt som helst åt alla håll. Jag vill inte att bilden ska gå att dra upp/ned/höger/vänster mer än till bilden är slut. Då ska det inte gå att dra bilden mer."

tacl på förhand....vem det nu är som kan hjälpa mig och NETwork :)

------------------
weeee!

Medlem sedan feb. 20002 612 inlägg
#12

Här är jag....... :)
Du kan bestämma hur långt till vänster, höger, upp eller ned du skall kunna dra MC´t

on (press) {
    startDrag (this, false, 0, 0, 550, 400);
}
on (release, releaseOutside) {
    stopDrag ();
}

startDrag (this, false, left, top, rigth, bottom);
http://www.lns.nu/wf/flash/dragMC/dragMC.html

Om så önskas så finns fla´n att ladda ned på
http://www.lns.nu/wf/flash/dragMC/dragMC.fla

------------------
http://www.liquid.se/pong.html

[Redigerat av Rödalacket den 28 sep 2001]

[Redigerat av Rödalacket den 28 sep 2001]

Medlem sedan juli 20001 628 inlägg
#13

har du nån mail eller icq nr eller liknande som jag skulle kunna utnyttja för snabbare kommunikation? :)

------------------
weeee!

Medlem sedan feb. 20002 612 inlägg
#14

flash@lns.nu

------------------
http://www.liquid.se/pong.html

Medlem sedan juli 20001 628 inlägg
#15

har mailat dig menmen ;)
frågar väll hära då :)

har sett i macromedia flash hjälpen hur man kan fixa en preloader, men eftersom min erfarenhet med actionscript är mycket begränsad så undrar jag hur jag skall få in denna kodsnutt :O

if(_framesloaded==100) {
gotoAndPlay (3);
} else {
gotoAndPlay (1);
}

------------------
weeee!

Medlem sedan feb. 20002 612 inlägg
#16

Ja jag såg det, men jag har varit i Stockholm idag....*brr*.. ;)

Den där kodsnutten lägger du i frame 2 i din flash och på frame 3 så börjar din flashfilm.

------------------
http://www.liquid.se/pong.html

Medlem sedan juli 20001 628 inlägg
#17

jo, det stog åxå i texten som jag klipte kodsnutten ifrån...MEN det nästan pinsamma jag undrar är HUR får jag inte denna kodsnutt? vilka actions skall jag smacka in för att få det komplett osv :)

ey, stockholm e ju naaajs ju :D
(speciellt da förortish)

------------------
weeee!

Medlem sedan feb. 20002 612 inlägg
#18

Nu hänger jag inte riktigt med....
Hur får du inte denna kodsnutt :q

Det finns en jätte bra förklaring HÄR

------------------
http://www.liquid.se/pong.html

Medlem sedan juli 20001 628 inlägg
#19

ok, tack, hittade actions för>>
if(_framesloaded==100) {
gotoAndPlay (3);

men inte resten av koden, hur får man fram den?

} else {

------------------
weeee!

Medlem sedan feb. 20002 612 inlägg
#20

else finns under Action-mappen i Action-panelen, annars så kan du klicka på pilen i det övre högra hörnet och välja Expert Mode, då kan du skriva in din kod för hand.

------------------
http://www.liquid.se/pong.html

322 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
186 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)