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

    Come raddoppiare questo movimento....

    Ciao a tutti, il codice è questo:
    Codice PHP:
    onClipEvent (load) {
        
    _root.targetx 300;
        
    _root.targety 420;
        
    speed 6;
        
    _root.onEnterFrame = function() {
            
    _x += (_root.targetx-_x)/speed;
            
    _y += (_root.targety-_y)/speed;
        };
    }
    onClipEvent (enterFrame) {
        if (
    _y == targety && _x == targetx) {
            
    delete this.onEnterFrame;
        }

    Allinterno del MC ho inoltre un pulsante riportante questo codice:

    Codice PHP:
    on (release) {
        
    _parent.targetx =80;
        
    _parent.targety =500;

    Come si può evincere, io voglio che questo oggetto all'avvio si vada a posizionare in una data x ed una data y e nel caso io clicchi il pulsante vada a posizionarsi in altre coordinate, giusto, vi torna?

    Finchè appico questo script ad un solo oggetto funziona perfettamente, se lo applico a due oggetti ne funziona una solo...come mai??
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè la funzione onEnterFrame richiamata per _root viene sovrascritta alla seconda chiamata

    se lavori con flash 2004 o superiore perchè non provi ad usare le easing functions ?

  3. #3
    avevo sentito parlare dell'easing....ma come funge? ovvero come posso ottenere lo stesso risultato?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    vedi questo articoletto, ti dovrebbe aiutare a capire le easing

  5. #5
    mmmm, molto interessante...
    devo farci....la mano..maaa....interessante.
    fammi fare qualche prova.


  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Luchito-it
    mmmm, molto interessante...
    devo farci....la mano..maaa....interessante.
    fammi fare qualche prova.

    ti consiglio di provare con il codice dell'articolo,vedrai che una volta che ci prendi la mano ti risulterà facile applicarle ad ogni situazione necessaria

  7. #7
    Dunque, ho iniziato a "spippolare" con i contenuti del tuo articolo,sto' ottentendo dei risultati carini, ma , ma non mi sono chiare alcune cose; per vedere se ho inteso e compreso, spiego i passaggi con parole mie:

    1_ creo un'oggetto (pulsante, testo, clip filmato) e lo istanzio come voglio (nell'articolo è istanziato ___MC___).

    2_ lo inserisco dentro un MC che istanzio come credo (nell'articolo ___TWEEN___).

    3_ applico tutto lo script al frame, non al MC e decommento la funzione che io voglio applicando x e y, velocità etc...

    Credo che questi siano i passaggiu, giusto??

    Ora i miei dubbi:

    1_ posso applicarlo a più oggetti? Se si come, cambiando le istanze e riapplicando tutto lo script su un layer diverso?
    2_posso applicare lo script ad una funzione on(relaease)? Se si come,
    3_ posso solamente applicare lo script ai layer facendo riferimento alle istanze o anche agli oggetti?

    Scusa se ti sommergo, ma non ho nessun manuale di riferimento....o esempio da sciacallare....


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.