Visualizzazione dei risultati da 1 a 10 su 10

Discussione: muovere clip asse x y

  1. #1

    muovere clip asse x y

    ciao a tutti... ho un problemino ho 5 bottoni e al click di ogni bottone il clip pagine_mc si deve muovere in una determinata coordina x,y

    la soluzione più semplice:

    on (release) {
    this._parent.pagine_mc._x = -46.6;
    this._parent.pagine_mc._y = 20;


    }

    però io voglio che si veda il movimento quindi che mi incrementi o che mi diminuisca la coordinata di x di un pixel alla volta fin che arriva alla coodinata -46.6

    qualche aiutino link?

  2. #2

  3. #3

  4. #4
    ti volevo chiedere una cosa cosa c'è di sbagliato qui:

    function gomylife() {
    if (this.pagine_mc._x = -736 && this.pagine_mc._y = -148) {
    this.pagine_mc.my_life_mc.gotoAndPlay(2);
    } else {
    //
    }
    }

    mi da questo errore:
    **Errore** Scena=Scena 1, livello=actions, fotogramma=43:Linea 2: Il lato sinistro dell'operatore di assegnazione deve essere una variabile o una proprietà.
    if (this.pagine_mc._x = -736 && this.pagine_mc._y = -148) {

    Totale errori ActionScript: 1 Errori segnalati: 1



    :master:

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    if (this.pagine_mc._x == -736 && this.pagine_mc._y == -148) {

  6. #6
    allora ho fatto una funzione:

    function gomylife() {
    if (this.pagine_mc._y = -148) {
    this.pagine_mc.my_life_mc.gotoAndPlay(2);
    } else {
    //
    }
    }

    si attiva al clik del pulsante....

    come l'ho scritta sopra funzia ma se faccio così no mi funzia:

    function gomylife() {
    if (this.pagine_mc._x == -736 && this.pagine_mc._y == -148) {
    this.pagine_mc.my_life_mc.gotoAndPlay(2);
    } else {
    //
    }
    }

    in sostanza voglio che se il clip my_life_mc si trova su y -148 e x -736 mi faccia il gotoandplay altrimenti no...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè nel primo modo dai l'assegnazione alla proprietà con il singolo = e quindi la condizione risulterebbe sempre soddisfatta

    mentre nel secondo caso evidentemente la condizione non viene soddisfatta mai, dovresti usare meglio una cosa tipo >= (maggiore/uguale) o <= (minore/uguale)

    ma dipende da cosa vuoi ottenere esattamente

  8. #8
    praticamente muovo un clip al clik di un bottone:

    al bottone ho messo:
    on (release) {
    mylife();
    _root.gomylife ();
    }


    Codice PHP:
    function mylife() {
    import mx.transitions.*; 
    var 
    tw:Tween = new Tween(this._parent.pagine_mc"_x",  mx.transitions.easing.Strong.easeOutthis._parent.pagine_mc._x, -7253true);
    var 
    twy:Tween = new Tween(this._parent.pagine_mc"_y",  mx.transitions.easing.Strong.easeOutthis._parent.pagine_mc._y, -1301true);

    e quando il clip è arrivato a x -736 e y -148
    deve fare questo:

    function gomylife() {
    if (this.pagine_mc._x == -736 && this.pagine_mc._y == -148) {
    this.pagine_mc.my_life_mc.gotoAndPlay(2);
    } else {
    //
    }
    }

    come potrei fare?

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sinceramente non capisco perchè usi una "fine" diversa nell'if rispetto a quella segnalata nella transizione, magari è un errore di distrazione, comunque se vuoi considerare i limiti come x=-736 e y=-148, il codice corretto è questo, senza stare a richiamare un'altra funzione
    codice:
    function mylife() {
    	var i:Number = 0;
    	var path:MovieClip = this._parent.pagine_mc;
    	import mx.transitions.*;
    	var tw:Tween = new Tween(this._parent.pagine_mc, "_x",  mx.transitions.easing.Strong.easeOut, this._parent.pagine_mc._x, -736, 3, true);
    	var twy:Tween = new Tween(this._parent.pagine_mc, "_y",  mx.transitions.easing.Strong.easeOut, this._parent.pagine_mc._y, -148, 1, true);
    	tw.onMotionFinished = function(){
    		i+=1;
    		if(i>=2){
    			path.my_life_mc.gotoAndPlay(2);
    		}
    	}
    	twy.onMotionFinished = function(){
    		i+=1;
    		if(i>=2){
    			path.my_life_mc.gotoAndPlay(2);
    		}
    	}
    }

  10. #10

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.