Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
blog sur animation swf et ai art stable diffusion et carte de voeux
blog sur animation swf et ai art stable diffusion et carte de voeux
Derniers commentaires
Archives
5 mars 2013

tutorial flash label event

Publicité
Publicité
22 février 2013

tutorial montre en as3

j ai fait la montre ci dessous en as3

montre_ours_actionscript_as3

l'animation comprend le fond ( les coeurs qui tombent) le movie clip ours et l horloge qui contient lui meme mc seconde minute heure cadran   

 

21 février 2013

mode plein ecran en as3

j ai deja fait du mode plein ecran en as2 je souhaite le faire en as3

cf exemple 1 et exemple 2 ( ne pas oublier de mettre <param name="allowfullscreen"value="true">)

quelques liens théoriques:

http://www.yazo.net/index.php/plein-ecran-fullscreen

http://www.siteduzero.com/forum/sujet/fullscreen-as3-81794

http://help.adobe.com/fr_FR/ActionScript/3.0_ProgrammingAS3/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html

 

 

18 février 2013

video player en as3

14 février 2013

changement emplacement fichier script.as

je viens de rencontrer ce probleme

j ai un dosssier Dust_fla qui contient mon fichier  maintimeline.as et un fichier dustfla.as a la racinne et je voudrais le placer dans mon dossier Dust_fla

je copie le fichier dustfla.as dans mon dossier Dust_fla je l ouvre avec flash et je rajoute Dust_fla apres package

package Dust_fla
{

dans fenetre bibliotheque de mon anim je vais sur  le movieclip dustfla auquel est attache le dustfla.as je clique propriete et dans class je rajoute Dust_fla. devant dustfla

Dust_fla.dustfla

et voila ca marche

 

Publicité
Publicité
11 février 2013

liste tutorial

10 février 2013

gestion du son en as3

flash,as3,maintimeline,erreure 1021,son,sound,comment mettre gerer son avec as3

je souhaite mettre un son dans une animation que j ai faite.

un peu de théorie:

http://aldarou.free.fr/folders/cours/master2/FLASH%......................ml

http://www.yazo.net/index.php/gerer-le-son

http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/media/Sound.html

1/bon ben 1ere probleme mon swf est ecrit en as3 il contient un maintimeline.as et quand j essaye de mettre code sur un calque j ai droit a erreur 1021

on peut pas mettre code sur un calque quand on a un maintimeline.as!!!!!!!!!!!!!!!!!!!!!!!!!!!!(ps le code fonctionne sans probleme dans new as3 sans maintimeline)

2/probleme resolu effectivement il faut creer un movieclip que je nomme clipson ( exporter pour action script) et je met mon script

var Sontraineau : son_traineau =new son_traineau(); //son importer dans biblio exporter pour as son_traineau......

SonTraineau. play();
//Création d'un objet SoundTransform
var trans:SoundTransform = new SoundTransform();
//Modification de sa propriété 'volume'
trans.volume= 0.2;
// Transfert de l'objet vers la propriété soundTransform du canal :
canal_audio.soundTransform= trans;

et je rajoute dans le maintimeline:public var son:*=new clipson();

2/a)petitprobleme resolu:

j arrivais pas a regler le son car je faisais SonTraineau.play() et canal_audio=SonTraineau.play() il faut supprimer leSonTraineau.play() pour avoir acces reglage volume

 

2/b) final etape intermediare as3 dans le clip son

import flash.media.SoundChannel;//ca je peux le mettre dans le maintimeline

var SonTraineau : son_traineau = new son_traineau();
var SonHohoho : son_hohoho = new son_hohoho();
var SonEtincelle : son_etincelle = new son_etincelle();

//affectation du son à un canal
var canal_audio:SoundChannel= new SoundChannel();
var canal_audio1:SoundChannel=new SoundChannel();
var canal_audio2:SoundChannel=new SoundChannel();

canal_audio = SonTraineau.play();
canal_audio1 = SonHohoho.play();
canal_audio2 = SonEtincelle.play();


//Création d'un objet SoundTransform
var Volume_Traineau:SoundTransform = new SoundTransform();
var Volume_Hohoho:SoundTransform = new SoundTransform();
var Volume_Etincelle:SoundTransform = new SoundTransform();

//Modification de sa propriété 'volume'
Volume_Traineau.volume= 0.1;Volume_Traineau.pan =1;
Volume_Hohoho.volume=0.5;Volume_Hohoho.pan =-1;
Volume_Etincelle.volume= 0;Volume_Etincelle.pan=0;
// Transfert de l'objet vers la propriété soundTransform du canal :
canal_audio.soundTransform = Volume_Traineau;
canal_audio1.soundTransform = Volume_Hohoho;
canal_audio2.soundTransform = Volume_Etincelle;

3/bon gros changement je viens de voir que je n ai pas besoin movieclip son et que je peux placer mon script dans la Maintimeline_as

a)package Dust_fla
{
 
    import flash.media.SoundChannel;//je rajoute ca
    import flash.media.SoundTransform;// et ca

public dynamic class MainTimeline extends flash.display.MovieClip
    {
       
        // gestion son //
        private var SonTraineau : son_traineau = new son_traineau();
        private var SonHohoho : son_hohoho = new son_hohoho();
        private var SonEtincelle : son_etincelle = new son_etincelle();
        private var Volume_Traineau:SoundTransform = new SoundTransform();
        private var Volume_Hohoho:SoundTransform = new SoundTransform();
        private var Volume_Etincelle:SoundTransform = new SoundTransform();

//////////////////////permet lancer placement etincelle a chaque enterframe
        //animation = 1 frame a 12 frames par seconde et calcule coordonnées////////////
         function frame1():*
        {
          
            //necessaire pour avoir son lancement anim
            canal_audio = SonTraineau.play();
            canal_audio1 = SonHohoho.play();
            canal_audio2= SonEtincelle.play();

je creer une fonction qui selance  via une autre fonction a chaque evenement entertclip

function ReglageVolume(aparam:Number):void// a ameliorer nom variable
        {
            abscson=aparam;
            //x=237 pour ymx xmax 657 xmin=-729
            if (abscson ==657){
                canal_audio = SonTraineau.play();
                };
            if (abscson <657&& abscson>=200){
                Volume_Traineau.volume=-(0.2/427)*abscson+(1+(40/457));
                Volume_Traineau.pan=1/427*abscson-(200/457);
                };
            if (abscson <200){
                Volume_Traineau.volume=1/929*abscson+(729/929);
                Volume_Traineau.pan=1/929*abscson-(200/929);
                };
            
            if (abscson <-700){
                canal_audio.stop();canal_audio1.stop();canal_audio2.stop();
                };
            
            canal_audio.soundTransform = Volume_Traineau;
            }

public function _placeetincellesettraineau(evt:Event):void
        {
            //trace(evt.target);
     ............
            //////reglage volumeet balance son/////
            ReglageVolume(traineau.x);

4/reste a creer bouton pour couper ou remettre son et reglage volume pour que le son augmente quand le traineau approche et decroisse quand le traineau s'eloigne

bon je faisais encore la meme erreur de mettre le script sur un calque

j ai creer un movieclip avec deux images: la 1er bouton arreter et la deuxieme bouton en marche
 et rajouter script suivant dans mon maintimeline ( quelque moddification par rapport a script ci desssus)

//pour script gestion du son //
        public var BoutonSon: bouton_son =new bouton_son();
        private var sononoff: Boolean = false;
        private var timerhohoho: int = 20;
        private var SonTraineau : son_traineau = new son_traineau();
        private var SonHohoho : son_hohoho = new son_hohoho();
        private var SonEtincelle : son_etincelle = new son_etincelle();
        private var Volume_Traineau:SoundTransform = new SoundTransform();
        private var Volume_Hohoho:SoundTransform = new SoundTransform();
        private var Volume_Etincelle:SoundTransform = new SoundTransform();
        //affectation du son à un canal
        private var canal_audio:SoundChannel= new SoundChannel();//sontraineau
        private var canal_audio1:SoundChannel= new SoundChannel();//sonhohoho
        private var canal_audio2:SoundChannel= new SoundChannel();//sonetincelle

 

///////permet lancer placement etincelle a chaque enterframe
        //animation = 1 frame a 12 frames par seconde et calcule coordonnées/////////
         function frame1():*
        {
            //trace("functionframe1");
            BoutonSon.alpha = 0;
            //placement ecouteur sur bouton son //
            BoutonSon.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
            BoutonSon.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
            BoutonSon.addEventListener(MouseEvent.CLICK,mouseClick);

///////////////bouton son////////////////
         function mouseOverHandler(event:MouseEvent):void {
        //trace("coucoucestmoi");
        BoutonSon.alpha = 100;
        if (sononoff == false){BoutonSon.gotoAndStop(BoutonSon.currentFrame+1)}
                    else {BoutonSon.gotoAndStop(BoutonSon.currentFrame - 1)}
        }
        function mouseOutHandler(event:MouseEvent):void {
        //trace("coucoucestmoiout");
        BoutonSon.alpha=0;
        }
        function mouseClick(event:MouseEvent):void {
        //trace(sononoff);
        if (sononoff == false){sononoff= true;} else {sononoff= false;}
        }
    
        ////////////fonction permettant reglage volume et balance  son///////////
        function ReglageVolume():void
        {
            if (compteur==timerhohoho){
                canal_audio1 = SonHohoho.play();
                //canal_audio2= SonEtincelle.play()
                };
            
            if (compteur==100){
                canal_audio = SonTraineau.play();
                };
            //compteur de 100 a 72)
            if (compteur <100&&compteur>=72){
                Volume_Traineau.volume=-0.00715*compteur+1.514;//trace(compteur,Volume_Traineau.volume);
                Volume_Traineau.pan=0.036*compteur-2.57;
                };
                //compteur de 71 a0
            if (compteur<71){
                Volume_Traineau.volume=0.014*compteur;
                Volume_Traineau.pan=0.014*compteur-1;
                };
            
            if (compteur==0){
                canal_audio.stop();canal_audio1.stop();canal_audio2.stop();
                };
            if (sononoff==false){
                Volume_Traineau.volume=0;//attention de le mettre apres les deux if ci dessus
                } ;
            canal_audio.soundTransform = Volume_Traineau;
            canal_audio1.soundTransform = Volume_Traineau;
            canal_audio2.soundTransform = Volume_Traineau;
            
            };

et voila le resultat

reste à faire:mettre differente couleur de fond( orange,violet,rose,vert,bleu foncée,bleu claire) facile reglage teinte movieclip;mettre differente forme etincelle dans meme flash;mettre une ligne etincelle facile supprimer le random sur la tangente et pas compteur au hazard;creer une animation de ce type saint valentin;mode plein ecran,etincelle dans oeil du cerf et bruit etincelle quand pere noel passe au desus cadeau,..

10 février 2013

horloge en javascript

en construction voir ici

9 février 2013

script pour anim ci dessous

<p>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$("a.valentinpapillon").fancybox({
'padding' :30,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'title' : 'bonne saint valentin',
'width' : 800,
'height' : 600,
'href' : this.href,
'type' : 'swf',
'swf' : {
'wmode' : 'windowed',
'allowscriptaccess':'always',

attention pour flashvars il ne faut surtout pas mettre espace et retour a la ligne
'flashvars': 'asv=2&ihost=http://ak.imgag.com/imgag&ahost=http://www.bluemountain.com&post=http://www.bluemountain.com&pdType=WS&productNumber=3343227&flvWidth=1024&flvHeight=768&largeX=550&largeY=400&loader_fps=24&fps=24&cardNum=/product/immersive/flash/3343227/mainshow&is_promo=0&mode=init&mtype=0&NameFirstFrom=sender&fps24=%3CRuns+Flash+product+at+24+frames+per+second.%3E&NameFirstTo=recipient&&brandldrPath=/swf/loaders/&brandldr=bma_immersive_as2&'},
});
});
// ]]></script>
</p>

attention quand on edit message l editeur canalblog modifie le script et il n y a plus ouverture avec passage souris mais il faut clicquer
<a class="valentinpapillon" onmouseover="$
(&quot;a.valentinpapillon&quot;).trigger(&quot;click&quot;);" href="http://ak.imgag.com/imgag/swf/nutshell.swf">
<img style="display: block; margin-left: auto; margin-right: auto;"
 src="https://storage.canalblog.com/78/42/917543/83621575.png" alt="bonne saint valentin" border="0" /></a>

3 février 2013

creation d'un bouton lecture en as3

as3,flash cs6,adobe,swf,how to,comment creer un bouton en as3,bouton en as3,tutoriel,tutorial,

voila l objectif etait de rajouter un bouton lecture a cette animation qui se lance automatiquement pour l integrer sur blog

pour commencer deux tutorials sur comment creer un bouton en as3:

http://djikweb.com/2010/07/28/creation-d%E2%80%99un-bouton-anime-en-flash-actionscript-3/

http://www.dailymotion.com/video/x8qk8p_flash-as3-creer-un-bouton-avec-ses_creation#.UQ4jhGcR1SU

ensuite passons au chose serieuse:

1/je decompile avec flash decompiler trillix:j obtiens groscalindro2013g.swf.flp ?( sait pas a quoi sert ce fichier) groscalindro2013g.swf.fla ( a ouvrir avec flash) et dossier groscalindro2013g.swf_as qui contient dossier _7460g_fla( faudrait le supprimer et tout mettre dans le 1ere dossier mais bon.. cf annexe.) qui contient fichier txt_30.as et MainTimeline.as

on a bien a faire a de l as3 les scripts etant dans fichier .as

2/le son commence a image 1 je creer donc une image clé vide sur image 2 ( dans calque contenant son) et copie image 1 sur image 2 et ensuite supprime le son en image 1( fenetre propriete)

3/comment en as3 on peut pas placer code dans un objet je creer un calque boutonlectured'une image pour y placer mon boutonlecture et le code as3 associé ( je verrouille tout autre calque puisque je travail uniquement sur ce calque)

f9 et stop(); crtl entré pour verifier arret image 1

j utilise sprite 61 que je duplique et exporter pour action script et exporter dans image 1 classe Bouton et classe de base ( arempli automatiquement par flash) comme bouton occurence btn_lecture et bouton

j aligne vers la scene je teinte en blanc

f9 je creer le script:

//Déclaration du bouton de type Bouton
//Ici 'new Bouton()' fait référence au symbole créer à l'étape précédente.
var btn = new Bouton();

ps j avais mis bouton au lieu de Bouton attention

crtl entré et paf Page 1, Calque 'boutonlecture', Image 1, ligne 47    1046: Ce type est introuvable ou n'est pas une constante de compilation : MouseEvent.
il faut rajouter class MouseEvent dans le Maintimeline.as

package
{
    import flash.display.*;
    import flash.events.MouseEvent;

crtl entré et pas derreur de script mais il ne se passe rien!!! je suis oblige faire stage.addchild(btn_lecture) j ai bien chercher sur google mais pas trouvé la solucion bref si vous voulez placer un bouton placé le manuellement et noté coordonnée et ensuite utilise un addchild avec x et y spécifié.

(ps si je met un this ala palce btn_lecture ca marche mais toujours clicable meme apres donc gros bordel)

au final j ai fait ca

stop();
//Déclaration du bouton de type Bouton
//Ici 'new Bouton()' fait référence au symbole créer à l'étape précédente.
var btn_lecture = new Bouton();

//On ajoute le bouton sur la scène(Stage)
stage.addChild(btn_lecture);
btn_lecture.x = stage.stageWidth / 2;
btn_lecture.y = stage.stageHeight / 2;
btn_lecture.scaleX *= 2;  //technique d'incrémentassion, même chose que occurrence1.scaleX = occurrence1.scaleX / 2;
btn_lecture.scaleY *= 2;
btn_lecture.alpha = 1;
//Ecouteurs
//On écoute lorsque la souris click sur le Clip Button
btn_lecture.addEventListener( MouseEvent.CLICK, btn_click );    
/*
trace("Hello World");
if (getChildByName("btn_lecture")) {
        trace("ok");
}*/
//Lorsque l'on clique sur le symbole
//On affiche ''Hello World''
function btn_click(e:MouseEvent):void
{
    stage.removeChild(btn_lecture);
    gotoAndPlay(2);
    }

annexe:pour mettre mes fichier as3 directement dans groscalindro...._as et supprimer ficher 7460g dans fentre prpriete document je modifie champ class en MainTimeline et a l aide petit crayon j ouvre MainTimeline.as et supprime _7460g dans package (crtl s pour enregistrer)

et le resultat final ci dessus

 

 

Publicité
Publicité
<< < 1 2 3 4 5 6 > >>
Publicité
Visiteurs
Depuis la création 33 395
blog sur animation swf et ai art stable diffusion et carte de voeux
Publicité