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

    movieclip, ripresa del movimento!

    Buongiorno!
    Presso l'indirizzo
    http://members.xoom.it/alexontheweb/FTP/collage.htm
    potete vedere cosa sto realizzando.
    Presso l'indirizzo
    http://members.xoom.it/alexontheweb/FTP/collage.zip
    potete, se volete, guardarvi anche il fla.

    Qual'è il mio problema:
    gestisco il movimento di 4 movieclip (2 speculari agli altri 2)con actionscript.

    Script movieclip che scorrono nella parte superiore dello schermo:
    codice:
    onClipEvent (enterFrame) {
    	move = this._x+7;
    	if (this.hitTest(_root._xmouse, _root._ymouse)) {
    		move = this._x+2;
    		_root.slide1down._x = -(this._x)+624;
    		_root.slide2down._x = -(this._x)+624;
    	}else{
    		move = this._x+7;
    	}
    	this._x = move;
    	
    //889 è dato dalla metà della lunghezza dello slide + la larghezza dello stage
    //-265 è uguale alla metà della lunghezza dello slide, lo zero reale del movieclip in partenza
    	if (move>=889) {
    		this._x = -265;
    	}
    }
    Script movieclip che scorrono nella parte inferiore dello schermo:

    codice:
    //Essendo il contrario speculare dello slide 1 up, invertire i valori (+ --> -, > --> <)
    
    onClipEvent (enterFrame) {
    	move2 = this._x-7;
    	if (this.hitTest(_root._xmouse, _root._ymouse)) {
    		move2 = this._x-2;
    		_root.slide1up._x = -(this._x)+624;
    		_root.slide2up._x = -(this._x)+624;
    	}else{
    		move2 = this._x-7;
    	}
    	this._x = move2;
    
    //Essendo il contrario speculare dello slide 1 up, invertire i valori 1644 e 1000
    
    	if (move2<=-265) {
    		this._x = 889;
    	}
    }
    Ovviamente ogni script è adattato al movieclip cui viene applicato.
    'slide1up','slide2up','slide1down','slide2down' sono i nomi d'istanza applicati ai movieclip.
    'slide1down' è speculare rispetto a 'slide1up', così come 'slide2up' è speculare rispetto a 'slide2down'

    Funzionamento:
    Passando sopra ad uno dei movieclip, rallentano tutti.
    'Uscendoci' tutti e 4 riprendono il moto a velocità 'normale'.

    Problema:
    uscendo con il mouse alla sx o alla dx dei movieclip l'effetto di ripresa del moto normale non avviene!

    Come posso risolvere? Spero di essere stato sufficientemente chiaro.

    Grazie a tutti in anticipo!
    @lex!

  2. #2
    associa gli script alle 4 maschere (che trasformi in movieClip) e non ai 4 movieClip che scorrono (ossia slide1up etc..)

    Questo semplicemente perchè cmq le slide anche se non le vedi flash le rileva e quindi crede che stai sopra il movieClip.

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    Si ma come???
    Ci ho già provato ma non riesco a rigirare gli script in modo da far muovere i movie clip e a farli rallentare passando sulle maschere!

    AIUTO!!!!!!!!!

    Sono 2 settimane che ci giro intorno!!!!!
    @lex!

  4. #4
    forse il modo più "indolore" è quello di convertire in clip le 4 maschere ed nelle azioni di ognuna mettere

    on(rollOver){
    _root.flag = true;
    }
    on(rollOut){
    _root.flag = false;
    }

    e fare una piccola modifica ai tuoi script

    codice:
    onClipEvent (enterFrame) {
    	move = this._x+7;
    	if (this.hitTest(_root._xmouse, _root._ymouse) && _root.flag) {
    		move = this._x+2;
    		_root.slide1down._x = -(this._x)+624;
    		_root.slide2down._x = -(this._x)+624;
    	}else{
    		move = this._x+7;
    	}
    	this._x = move;
    	
    //889 è dato dalla metà della lunghezza dello slide + la larghezza dello stage
    //-265 è uguale alla metà della lunghezza dello slide, lo zero reale del movieclip in partenza
    	if (move>=889) {
    		this._x = -265;
    	}
    }
    la modifica è quella in neretto
    "...non è detto che sia tardi se non guardi che ora è..."

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.