movie che si ferma

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
se posso evitarlo flash lo evito (non come la peste, ma quasi), ma ora (se non trovo di meglio) sono costretto ad utilizzarlo.

ecco il problema

ho fatto un moveclip (mc_prim) che poi metterò nello stage
il mc_prim è fatto da altri clip (c1, c2, c3.... tutti con _alpha=25) ognuno con la sua timeline+la motion
sin qui tutto ok, metto il mc_prim sullo stage e provo (vedo i vari c1, c2...) che si muovono con la loro trasparenza.
ora io volevo che casualmente uno dei clip diventasse completamente visibile _alpha=100, per cui nel primo frame di mc_prim ho messo delle azioni:
Codice:
function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
}
	var n:Number = randRange(1, 19);
	var a:Number =100;
	
switch (n) {
	case 1 : 
		c1._alpha=a;
	break;
	case 2 : 
		c2._alpha=a;
	break;
	case 3 : 
		c3._alpha=a;
	break;
	}

il mio ragionamento era che finito il movimento il tutto riparte dal primo frame, estrae un altro casuale ecc..
ed ecco il problema:
appena un clip si illumina, lo scorrimento si arresta, non capisco cosa c'entri il movimento con la proprietà _alpha.

qualcuno sa dirmi il perchè?


p.s.
sono ancora molto arretrato sono alla actionscript 2
 
eccellenza....

guarda un po se ti può interessare questo
http://maxgiulia.altervista.org/max/08-agosto/trasparenza-casuale2.htm

ho modificato leggemente il tuo script
Codice:
function banana(){
onEnterFrame=function(){
function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
}
	var n:Number = randRange(1, 19);
	var a:Number =100;
	
switch (n) {
	case 1 : 
		c1._alpha=a;
	break;
	case 2 : 
		c2._alpha=a;
	break;
	case 3 : 
		c3._alpha=a;
	break;
	}
}
}
banana();

sul pulsante per il reset
Codice:
on (release) {	
	onEnterFrame=function(){
		banana();
		for(i=0;i<=3;i++){
			_root["c"+i]._alpha=25;
		}
	}
}

vedi un po di modificarlo tu in base alle tue esigenze mettendo il tutto dentro un clip

PS: Non dire che as 2.0 è arretrato perchè m'incazzo... as 2.0 è un altro linguaggio diverso dal 3.0 e basta... come l'inglese col giapponese... ciao

au revoir
by max :cool:
 
egreggio...

... forse sto script ti può servire :book:
crea un movimento circolatorio di un oggetto
poi in seguito si può creare anche uno zoom graduale
vedi un po se ti può servire
il seguente codice va messo dentro il clip
nella finestra azioni - clip filmato

Codice:
onClipEvent(load){
speed=5;
radius=100;
xcenter=250;
ycenter=200;
angle=0;
}

onClipEvent(enterFrame){
_x = Math.cos(angle*Math.PI/180)*radius+xcenter;
_y = Math.sin(angle*Math.PI/180)*radius+ycenter;
angle += speed;
if (angle>359) {
angle -= 360;
}
}
qui l'esempio e il file sorgente
http://maxgiulia.altervista.org/max/08-agosto/movimenti-circolari2.htm

au revoir
by max :elvis:
 
ciao
scusa se approfitto della tua conoscenza di as.
ho due pulsanti in cui ho messo in uno
Codice:
on(press){
	getURL("prima_1.php?lin=IT",GET);
}
e nell'altro
Codice:
on(press){
	getURL("prima_1.php?lin=GB",GET);
}

e sin qui tutto ok, ma visto che il pulsante appare in tutte le pagine in questa maniera quando clicco vado alla prima_1.php nella versione italiano o inglese, io vorrei che non cambiasse pagina ma solo la lingua. Ma sembra che non accetti questo codice

Codice:
on(press){
	getURL("#?lin=IT",GET);
}

sto sbagliando o in effetti non l'accetta?
grazie
 
scusa dimenticavo
nelle pagine php inserisco
PHP:
if(isset($_GET['lin'])){
$_SESSION['lin']=$_GET['lin'];
}else{
$_SESSION['lin']="IT";
}
//ecc....
 
getURL

egreggio....

nel modo come hai impostato lo script si può intuire che tu mandi una variabile col metodo "GET" che ti crea una nuova pagina dinamica
Codice:
on(release){
	getURL("prima_1.php?lin=IT",GET);
}
Intanto sostituirei on press con on release onde evitare il doppio invia della variabile lin...
Con getURL oltre ad aprire una pagina utilizzando i suffissi "_self" (utlizza la stessa finestra) "_blank" (nuova finestra), serve anche per l'invio delle variabili ad una pagina php o in questo caso viene creata una nuova pagina dinamica all'interno del tuo spazio web.

Le variabili session non l'ho ancora studiate perche non mi servono io utilizzo i database di mySQL oppure file txt come deposito o php.

Nello script php aggiungere
Codice:
$lin=$_GET['lin'];
if(isset($_GET['lin'])){
$_SESSION['lin']=$_GET['lin'];
}else{
$_SESSION['lin']="IT";
}
//ecc...

o comunque sarebbe meglio usare il post e cambiare lo script php
Codice:
<?
$_POST['lin'];
if(lin=="IT"){
header('location: http://TUA_PAGINA_IN_ITALIANO.php');
}else if(lin=="GB"){
header('location: http://TUA_PAGINA_IN_INGLESE.php');
}
}
?>

Spiegazione... quando la pagina php riceve la variabile "IT" essa ti manda alla pagina in italiano se invece riceve la variabile GB ti porta alla pagina in inglese

Non so se lo script è corretto l'ho fatto a memoria ma il concetto è questo.

In caso nel pomeriggio lo provo.
Naturalmente ci vuole una leggera modifica nel getURL...

A presto ciao
 
ciao
ok per on release, per il resto no in quanto non voglio andare ad un'altra pagina, ma rimanere sulla stessa (la session mi serve se eventualmente cambio pagina per cui mi trasporto IT o GB)
nella pagina in gui ho i due pulsanti dopo aver letto il get ho una query del tipo

$query="SELECT titolo FROM mia_tabella WHERE lin='".$_SESSION['lin']."';
in pratica i pulsanti flash dovrebbero fare questa funzione html:
<a href="#?lin=IT>italiano</a>
<a href="#?lin=GB>inglese</a>
utilizzando l'html funzia (cioè si ricarica la pagina con la stringa in italiano o in inglese), ma i pulsanti flash sono graficamente più belli (anche se potrei risolvere con rollwer)

ora il problema è che i pulsanti sono presenti in tutte le pagine (tramite include) e fanno in ciascuna la funzione simile a quanto sopra, non vorrei fare n pulsanti ognuno con l'indirizzo della pagina in cui si trova, per quello avevo messo il cancelletto
 
No non si può fare ... Flash non è come html

:book: il getURL vuole per forza una pagina su cui sbattere le corna ...
non supporta il cancelletto #

in html si ma in flash ci sono determinane regole...

au revoir
 

Discussioni simili