Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Classe Scroll Clip in base al valore mouseX

This is a discussion on Classe Scroll Clip in base al valore mouseX within the Utilità degli utenti di FlepStudio forums, part of the Flash Italiano category; ciao a tutti! ho scritto una classe per scrollare un clip in base alla posizione del mouse.. magari a qualcuno ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 Flash CS4 > Flash Italiano > Utilità degli utenti di FlepStudio

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 06-08-07, 11:21
tem's Avatar
tem tem is online now
Moderator
 
Join Date: Jan 1970
Posts: 493
Rep Power: 40
tem is on a distinguished road
Classe Scroll Clip in base al valore mouseX

ciao a tutti!

ho scritto una classe per scrollare un clip in base alla posizione del mouse..
magari a qualcuno può essere utile..

premetto che non ho una mente molto matematica e che quindi c'è sicuramente un modo più breve per ottenere lo stesso risultato..

trovate i file di origine al link:
http://www.thetconcept.com/flepstudio/Sposta_Mouse.zip

sulla timeline ho un clip chiamato clip_mc lungo 929..

la classe che ho scritto:
Code:
package
{
	import flash.display.MovieClip;
	import flash.events.*;
	
	public class Sposta_Mouse extends MovieClip
	{

		private var xmouse:Number=0;
		private var xClip:Number=0;
		private var speed:Number;
		private var widthmovie:Number=550;
		private var windthClip:Number=929;
		private var scrollspeed :Number=10;
		private var velocita:Number;

				
		public function Sposta_Mouse()
		{
			init();
		}
		
		private function init():void
		{
			stage.frameRate=31;
			initListeners();
		}
		private function initListeners():void
		{
			clip_mc.addEventListener(Event.ENTER_FRAME, sposta);
			
		}

		private function sposta(event:Event):void
		{
			xmouse = mouseX - (widthmovie / 2);
			// Setto la speed:
			speed = (xmouse) / scrollspeed;
			// se la speed è negativa la rendo positiva..
			if (speed < 0) {
			speed = -(speed);
			}

			areaSensibile();
			rallentoScrollEccessivo();
			scrollOpposti();
			stopScroll();
	
			// spostiamo il clip!
			clip_mc.x=xClip;
		}
	
		private function areaSensibile():void
		{
			//se il mouse non è tra questi due punti non sposto
			if (mouseY > 246) {
			speed=0;
			}

			if (mouseY < 90) {
			speed=0;
			}
		}
		
		private function rallentoScrollEccessivo():void
		{
			
			if (speed > (xClip*2)) {
			speed = speed/3;
			}
		}
		
		private function scrollOpposti():void
		{
			
			//se il mouse va a sinistra lo scroll va a destra no?
			if (xmouse < 0) {
			xClip = xClip + speed;
			}
			// e viceversa
			if (xmouse > 0) {
			xClip = xClip - speed;
			}
		}	
		
		private function stopScroll():void
		{
			// Check del limite sinistro del clip
			if (xClip > 0) {
			xClip = 0;
			}
			// Check del limite destro del clip
			if (xClip < -(windthClip - widthmovie)) {
			xClip = -(windthClip - widthmovie);
			}
		}	
	
	
	}
	
}
apro una parentesi su
Code:
private function rallentoScrollEccessivo():void
		{
			
			if (speed > (xClip*2)) {
			speed = speed/3;
			}
		}
questo probabilmente non ha molto senso..
però se passo in fretta da un'estremità all'altra del filmato,
o dall'area inattiva ad un'estremità del filmato,
evita che lo scroll sia eccessivo e sgradevole..

a presto! :)
(ps. qualsiasi critica o consiglio per migliorarlo è benaccetto!)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 06-08-07, 11:31
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,535
Rep Power: 6
Flep is on a distinguished road
Grazie tem per la tua classe :)
Fa sempre piacere vedere che siete disponibili a fare share delle vostre classi :)

Appena ho tempo gli do un'occhiata approfondita anche io, di primo acchito mi suona un po male:
// se la speed è negativa la rendo positiva..

Ora non ho studiato bene il tuo codice, ma credo che ci sia un modo matematico perpoter cambiare quel segno in ' automatico '.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 06-08-07, 11:52
tem's Avatar
tem tem is online now
Moderator
 
Join Date: Jan 1970
Posts: 493
Rep Power: 40
tem is on a distinguished road
eh eh!
ero sicuro che avresti trovato qualcosa di "storto"!
:)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 06-08-07, 15:04
Senior Member
 
Join Date: Jan 1970
Posts: 157
Rep Power: 40
mariano.martucci is on a distinguished road
beh tem come utente della comunita
apprezzo la tua classe sara cmq fonte ti studio ;-)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 07-08-07, 15:56
tem's Avatar
tem tem is online now
Moderator
 
Join Date: Jan 1970
Posts: 493
Rep Power: 40
tem is on a distinguished road
se può aiutare mi fà molto piacere!
a presto!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 08-10-07, 18:09
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,535
Rep Power: 6
Flep is on a distinguished road
Re: Classe Scroll Clip in base al valore mouseX

Tem, mi daresti lo ZIP così lo carico sul forum e rimane disponibile ? Che ne dici ?
__________________

 


I recommend: Essential Actionscript 3.0

- I do not reply technicians pvt messages. Open a thread !
- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 24-08-08, 23:49
just a flasher
 
Join Date: Mar 2008
Posts: 119
Rep Power: 1
Teejay is on a distinguished road
Riferimento: Classe Scroll Clip in base al valore mouseX

@ Tem:

Questo sparisce:
Code:
            // se la speed è negativa la rendo positiva..
            if (speed < 0) {
            speed = -(speed);
            }



E la funzione scrollOpposti() di conseguenza... al posto della sua chiamata mettiamo:
Code:
            xClip -= speed;

Il consiglio che ti do, però, è di trasformarlo in una classe esterna applicabile a un DisplayObject qualsiasi (o classe che estende MovieClip).
__________________
_
_

Teejay, just a flasher!
Se vi sono d'aiuto, premete la bilancia!
_

Last edited by Teejay; 24-08-08 at 23:58..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 29-08-08, 15:16
tem's Avatar
tem tem is online now
Moderator
 
Join Date: Jan 1970
Posts: 493
Rep Power: 40
tem is on a distinguished road
Re: Classe Scroll Clip in base al valore mouseX

Ciao Teejay,
grazie per la dritta sul codice.. mi piace così è + pulito..

mi piace anche l'idea di creare una classe generica.. appena ho tempo ci metto le mani..
a presto!
__________________
http://www.thetconcept.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Scroll Clip with mouseX Value tem advanced Actionscript 3.0 6 28-11-08 14:37
Base dei clip filmati lorenzz Actionscript 3.0 avanzato 3 22-04-08 18:12
un po' geometri e mousex e mousey nootropic.kint Actionscript 3.0 base 6 13-11-07 22:57
URLLoader : ritorno di un valore Enzuccio Actionscript 3.0 base 11 31-10-07 10:34
passaggio valore tra classi tem Actionscript 3.0 avanzato 6 05-08-07 19:08


All times are GMT. The time now is 19:18.

Powered by vBulletin version 3.7.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap