Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    rotazione movieclip con tasti direzionali

    ciao a tutti,
    con questo codice riesco a far andare avanti, indietro a destra e a sinistra una movieclip:

    on (keyPress "<Right>") {
    circle._x++;
    }

    on (keyPress "<Left>") {
    circle._x--;
    }

    on (keyPress "<Up>") {
    circle._y=circle._y-3;
    }

    on (keyPress "<Down>") {
    circle._y++;
    }


    i 4 eventi però si escludono a vicenda. Come posso fare per ottenere un effetto "sterzata"? In pratica: sto premendo il tasto "UP", poi contemporaneamente premo il "Right" e la movieclip gira a destra...

    ciao!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  2. #2
    trasformalo in mc e assegna:

    codice:
    onClipEvent(enterFrame){
    if(Key.isDown(Key.LEFT)){
    this._x--;
    }
    if(Key.isDown(Key.RIGHT)){
    this._x++;
    }
    if(Key.isDown(Key.UP)){
    this._y--;
    }
    if(Key.isDown(Key.DOWN)){
    this._y++;
    }
    }
    se ho capito kosa vuoi ?

  3. #3
    sinceramente non ho mica capito cosa vuoi....:master:

    se il tuo problema è semplicemente quello di associare a due tasti contemporaneamente un'azione usa &&

    tipo:

    if(Key.isDown(Key.LEFT)&& Key.isDown(Key.UP)){

    azioni da compiere

    }

    altrimenti sterza così:

    onClipEvent (load){

    vel = 7;

    function sterza (siii) {
    _y -= vel*Math.cos(_rotation*(Math.PI/180));
    _x += vel*Math.sin(_rotation*(Math.PI/180));
    if (_rotation<siii) {
    _rotation += 10;
    }
    if (_rotation>siii) {
    _rotation -= 10;
    }
    }
    }
    onClipEvent (enterFrame){


    if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) {
    sterza(0);
    }
    if (Key.isDown(Key.DOWN) && !Key.isDown(Key.UP)) {
    if (_rotation>=0) {
    sterza(180);
    }
    if (_rotation<0) {
    sterza(-180);
    }
    }
    if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) {
    if (_rotation>=0) {
    sterza(90);
    }
    if (_rotation<0) {
    sterza(-270);
    }
    }
    if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
    if (_rotation>0) {
    sterza(270);
    }
    if (_rotation<=0) {
    sterza(-90);
    }
    }

    //se il tuo filmato è 550 x 400

    if (_y<0) {
    _y = 400;
    }
    if (_y>400) {
    _y = 0;
    }
    if (_x<0) {
    _x = 550;
    }
    if (_x>550) {
    _x = 0;
    }


    }


    :sexpulp: ..e mi raccomando vai pianoooo
    conosco poco di programmazione, equel poco ...lo uso pure malee

  4. #4
    eheheh, grazie! Avevo trovato in rete un codice simile al tuo ma era un pò più complesso e difficile da capire.
    Ora ho un'altro problema: come faccio a "seguire" la movieclip durante il suo spostamento?? In pratica la movieclip deve spostarsi ma stare cmq sempre al centro dell'inquadratura (se mi passate il termine). Sotto la mia "macchinina" ho messo una movieclip di una pista...

    ciao e grazie a tutti dell'aiuto! vi mettero' nei credits del giochino!!!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  5. #5
    se usi mx negli esempi ne trovi a scatafascio di queste situazioni(sempre da modificare per ogni applicazione ovviamente).

    il tuo problema è far stare la macchina sempre al centro dello stage?

    oppure il problema è che la pistola segua sempre la macchina?
    conosco poco di programmazione, equel poco ...lo uso pure malee

  6. #6
    Originariamente inviato da drugantino123
    se usi mx negli esempi ne trovi a scatafascio di queste situazioni(sempre da modificare per ogni applicazione ovviamente).

    il tuo problema è far stare la macchina sempre al centro dello stage?

    oppure il problema è che la pistola segua sempre la macchina?
    si, è farla stare sempre al centro dello stage...in pratica "inseguire" l'auto che si muove lungo il circuito...
    puoi indicarmi l'esempio di MX? E' sul CD??

    ciao!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  7. #7
    ma se la macchina rimane ferma allora è lo stage che si muove?

    gli esempi sono nella cartella di mx c>programmi >macromedia>mx>esempi
    conosco poco di programmazione, equel poco ...lo uso pure malee

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.