Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 18h23   #1
Invité régulier
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 8
Points : 8
Par défaut faire fonctionner un clip comme un bouton en AS3

Bonjour à tous,

Je précise, je débute en AS

Je cherche à faire fonctionner un clip comme un bouton en AS3.

En AS2, on avait ceci

this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}
this.onRollOver = function(){
rewind = false;
play();
}
this.onRollOut = function(){
rewind = true;
}
this.onRelease = function(){
getURL("http://maquette.cscomm.net/","_blank");

}
this.onReleaseOutside = function() {
rewind = true;
}


En AS3, quelqu’un a-t-il la solution ?

Je sais, je vais au plus facile…

Merci d’avance

JP
jpdmfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h02   #2
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 74
Points : 30
Points : 30
cela ne fonctionne plus du tout comme ça en AS3

tu trouveras un tuto détaillé ici
http://www.yazo.net/index.php?option...d=15&Itemid=29
DeezerD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 09h49   #3
Invité régulier
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 8
Points : 8
merci pour l'adresse du tuto

mais j'ai encore besoin d'aide...

Je suis dans un menu où les boutons sont des clips.
Je dois donc avoir 4 actions sur chaque bouton/clip :
L’init
Le mouse over
Le mouse out
Le clic

L’init met le clip à zéro sans le jouer
Le mouse over joue le clip
Le mouse out revient à la position init
Le clic lance un autre swf en self

Quelqu’un peut-il m’aider à écrire ce code ?
Merci d’avance

Voilà ce que j’ai déjà écrit

nomdeloccurence.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
nomdeloccurence.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

function onMouseOver(event:MouseEvent):void
{
(event.currentTarget as MovieClip).gotoAndPlay("nomduclip");
}

function onMouseOut(event:MouseEvent):void
{
(event.currentTarget as MovieClip).????();
}
jpdmfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 16h32   #4
Invité régulier
 
Inscription : août 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 19
Points : 8
Points : 8
Par défaut ma solution

voici le code que j'ai écrit et qui fonctionne.

s'il y a quelqu'un pour me dire s'il est optimisable, je suis preneur.

[Nom de l’occurence].addEventListener(Event.ENTER_FRAME,onInit);
[Nom de l’occurence].addEventListener(MouseEvent.MOUSE_OVER, onMouseOverN);
[Nom de l’occurence].addEventListener(MouseEvent.MOUSE_OUT, onMouseOutN);
[Nom de l’occurence].addEventListener(MouseEvent.CLICK,onClickN);

function onInit(event:Event):void
{
(event.currentTarget as MovieClip).gotoAndStop(1);
}
function onMouseOverN(event:MouseEvent):void
{
[Nom de l’occurence].removeEventListener(Event.ENTER_FRAME,onInit);
(event.currentTarget as MovieClip).gotoAndPlay("[Nom du clip]");
}

function onMouseOutN(event:MouseEvent):void
{
[Nom de l’occurence].removeEventListener(Event.ENTER_FRAME,onInit);
(event.currentTarget as MovieClip).gotoAndStop(1);
}

function onClickN(e:Event):void {
var url:URLRequest = new URLRequest();
url.url = "http://127.0.0.1/___/[Nom de la cible en local].swf";
var loader:Loader = new Loader();
loader.load(url);
addChild(loader);
}


si ça peut servir à quelqu'un...

jp
jpdmfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h24.


 
 
 
 
Partenaires

Hébergement Web