Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Premikajte traktor

  Vstavili bomo priloženo sliko farme in traktorja in ga nato z pomočjo akcijske skripte premikali levo in desno.
 
 
1
 
 
Ustvarite nov Flash dokument, ki podpira Action Script 3.0.
 
 
2
 
 
Potem kliknite zgoraj na File, Import in izberite Import to Stage...

V oknu z raziskovalcem označite datoteko zmaga_com_farma.jpg in potrdite na gumb OK.
 
 
3
 
 
V oknu Align kliknite na prikazane ikone, da vstavljeno sliko prilagodite dokumentu (glej sliko).

Če okna Align ne vidite, kliknite zgoraj na Window in izberite Align.
 
 
4
 
 
Kliknite ponovno zgoraj na File, Import in izberite Import to Stage...

V oknu z raziskovalcem označite datoteko zmaga_com_traktor.gif in potrdite na gumb OK.
 
 
 
 
 
5
 
 
Z miško vstavljeni traktor premaknite na položaj, kjer bo parkiran (glej sliko).
 
 
6
 
 
Pritisnite tipko F8 in v novem oknu Type pustite označeno Movie clip ter potrdite z gumbom OK.
 
 
7
 
 
Spodaj v polje Instance name vpišite car (glej sliko).
 
 
8
 
 
Označite Frame 1.
 
 
9
 
 
Pritisnite tipko F9 in vnesite naslednjo akcijsko kodo:

var rightKeyDown:Boolean;
var leftKeyDown:Boolean;
var keyPressed:int;
var speed = 0.5;
var cs = 0;
var friction = 0.96;

startMe();
function startMe():void {
    leftKeyDown = false;
    rightKeyDown = false;
    stage.addEventListener(KeyboardEvent.KEY_DOWN, pressKey);
    stage.addEventListener(KeyboardEvent.KEY_UP, releaseKey);
}

function pressKey(event:KeyboardEvent):void {
    keyPressed = event.keyCode;
    if (keyPressed == Keyboard.LEFT) {
        leftKeyDown = true;
    }
    if (keyPressed == Keyboard.RIGHT) {
        rightKeyDown = true;
    }
    car.addEventListener(Event.ENTER_FRAME, driveCar);
}

function driveCar(event:Event):void {
    if (leftKeyDown) {
        cs -= speed;
    }
    if (rightKeyDown) {
        cs += speed;
    }
    car.x += cs;
    cs *= friction;
}

function releaseKey(event:KeyboardEvent):void {
    var key_:int = event.keyCode;
    if (key_ == Keyboard.LEFT) {
        leftKeyDown = false;
    }
    if (key_ == Keyboard.RIGHT) {
        rightKeyDown = false;
    }
}
 
 
10
 
 
Pritisnite tipki CTRL + ENTER, da začnete voziti traktor.

Kliknite tukaj, da si ogledate premikanje mojega.
 
 
Komentiraj
 
 
 
 
 
15.1.2009, 13:22
Ni slabo. To bi za kaki špil blo dobrodošlo - v stilu Alien invaders
 
 
 
 
15.1.2009, 13:57
a se da tut tko nardit da se kolesa premikajo?
 
 
 
 
15.1.2009, 14:52
Verjetno bi se dalo ampak bi moral imeti kolesa posebej in jih potem vrteti (rotirati) in jih premikati skupaj s traktorjem.
 
 
 
 
29.4.2009, 12:12
Imam eno vprešanje glede tega - sem naedil podobno, in če delam po lekciji (z traktorjem in kmetijo) mi dela normalno. Če pa recimo dam na mesto traktorja avto, brez kmetije v ozadju pa mi koda ne deluje...?
 
 
 
 
29.4.2009, 12:30
Pomembno je, da imaš pri 5., 6. in 7. koraku izbran ta tvoj avto. In da tam pri 7. koraku instance res daš car in nič drugega.
Moralo bi delat. Slika v ozadju ne vpliva na to.
 
 
 
 
29.4.2009, 12:41
Nevem, v polje instance sem dal car, pa mi še vseeno ne dela
 
 
 
 
29.4.2009, 12:41
Pomota, dvojni post

spremenil: Erco (29.4.2009 ob 12.41.37)
 
 
 
 
29.4.2009, 12:50
Tole bi moral bit enostavno.
1. Izbereš actionscrip 3.0 file
2. Vržeš na stage sliko avta, ga označiš z navadno puščico, klikneš F8, izbereš moviclip, daš en xy ime in klikneš OK.
3. Avto moraš ostat označen, greš spodaj v properties in pod instance vpišeš car
4. Greš na prvi frame, klikneš F9 in v celoti skopiraš tisti skript.
5. CTRL+Enter in to je to.
 
 
 
 
29.4.2009, 12:53
Natanko to sem naredil, pa se ni nič zgodilo.
Hvala, drugače


spremenil: Erco (29.4.2009 ob 12.55.37)
 
 
 
 
29.4.2009, 12:55
Žal je tako, da sigurno kje narediš kako napako, ker tole je pač "preizkušen model"
 
 
 
 
29.4.2009, 12:56
EDIT: Očitno sem nekaj spustil prej - sedaj mi deluje
Hvala CoreySteel
 
 
 
 
11.7.2009, 14:08
Flash rulz moj foter ma enega kolega ki se ukvarja s tem pa smo bli enkrat pri njem pa sem ga prašo malo pa proso če me naući pa mi je odtakrat zakon
 
 
 
 
11.7.2009, 14:40
Gregor vse lepo in prav samo piši "slovensko".
 
 
 
 
22.7.2015, 14:50
Kako pa narediš, če želiš da se ustavi na robu slike?
 
 
 
 
22.7.2015, 15:22
Kako pa narediš, če želiš da se ustavi na robu slike?
 
 
 
 
22.7.2015, 21:36
Vrjetno se skrivnost skriva v funkciji (sem ti dodal psevdo kodo)
function driveCar(event:Event):void {
if(traktor.pozicija == leviRobSlike || traktor.pozicija == desniRobSlike)
return;
if (leftKeyDown) {
cs -= speed;
}
if (rightKeyDown) {
cs += speed;
}
car.x += cs;
cs *= friction;
}

 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!