begin process at 2012 05 27 21:42:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

Vidéo panoramique et action script


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vidéo panoramique et action script

vendredi 6 avril 2007 à 12:02:37 | Vidéo panoramique et action script

Billybobbonnet

Bonjour à tous,

C'est mon premier message sur Flashkod et à cette occasion je vous salue tous!

J'ai une vidéo 360° que je voudrais exploiter grâce à Flash (j'ai la version shareware de Flash8). Je voudrais réaliser un petit viewer 360 type quicktime VR et je sais que c'est possible, mais je n'y arrive pas. En même temps, je suis loin d'être un pro du Flash, j'en ai fait 6 mois il y a deux ans

Voilà comment j'ai commencé:
-je fais un doc flash de 800 par 600
-j'y importe ma vidéo en temps qu'objet vidéo (ma_video) qui fait du 3500/1750
- je crée un rectangle de 800/600 qui recouvre le doc et le convertit en clip. (mon_clip)
- Dans ce clip je mets la vidéo, centrée sur le doc sans changer sa taille.

Ce que je voudrais faire ensuite, c'est déplacer la position de la vidéo en fonction de celle de la souris, pour que quand j'aille à gauche, elle aille à droite et défile, le tout dans les 2 axes x et y. Je veux donc faire correspondre la valeur x de la souris (entre 0 et 800 si je ne m'abuse) avec celle de ma_video (entre - 2800, cad  3500-800, et 0) et la valeur y de la souris (entre 0 et 600) avec celle de ma_video ( entre - 1150, c'est à dire 1750-600 et 0)

le pépin c'est que vu mon haut niveau d'ActionScript, et de maths, je ne sais pas trop comment écrire, ça, et où le faire. Ensuite, je ne suis pas sûr que la création d'un clip soit nécessaire, je peux peut-être le faire en mettant juste la vidéo en temps qu'objet, non?

Enfin, en bref je nage!

Un petit coup de main svp?

Merci!




vendredi 6 avril 2007 à 12:29:15 | Re : Vidéo panoramique et action script

Billybobbonnet

Petite précision, d'après mes calculs ,  pour avoir les correspondances entre l'échelle 0/800 et celle -2700/0 (car 3500-800 = 2700 c'est des maths de haut vol) il suffit de faire (_xmouse*3.375) - 2700
avec _xmouse pour 0/800, 3.375 pour 2700/800 et le -2700 pour le mettre en négatif.
vendredi 6 avril 2007 à 16:44:54 | Re : Vidéo panoramique et action script

Billybobbonnet

Bonjour,

J'ai finalement réussi seul grâce à une source trouvée sur le net qui était faite pour des images et ne fonctionne qu'en largeur. Voici l'adresse de la source (merci à eux!)

Le doc est en 320x240 et la vidéo en 1024x512. Je la convertis en clip et colle ce code sur la première frame:
Ici c'est une version avec prise en charge de la hauteur, je me suis contenté de refaire une fonction constrainedMove2 qui utilise "y" à la place d'"x" et "height" à la place de "width". Pas de bol, aucune erreur dans le code mais avec "y" ça ne marche pas. J'ai doublé toutes les déclarations de variables pour qu'elles fonctionnent en "y" aussi. La seule que je n'ai pas trouvé déclarée était destX, que j'ai remplacé par destY, original, non

Quelqu'un peut-il m'aider à comprendre pourquoi ça ne marche plus dans aucun sens avec la prise en charge de la largeur/hauteur, s'il vous plaît?

this.onMouseMove = function() {

constrainedMove(bg_mc, 4, 1);
constrainedMove2(bg_mc, 4, 1)
};
function constrainedMove(target:MovieClip, speed:Number, dir:Number) {

var mousePercent:Number = _xmouse/Stage.width;
var mSpeed:Number;
if (dir == 1) {

mSpeed = 1-mousePercent;

} else {

mSpeed = mousePercent;

}
target.destX = Math.round(-((target._width-Stage.width)*mSpeed));
target.onEnterFrame = function() {

if (target._x == target.destX) {

delete target.onEnterFrame;

} else {

target._x += Math.ceil((target.destX-target._x)*(speed/100));

}

};

}


function constrainedMove2(target:MovieClip, speed:Number, dir:Number) {

var mousePercent2:Number = _ymouse/Stage.width;
var mSpeed2:Number;
if (dir == 1) {

mSpeed2 = 1-mousePercent;

} else {

mSpeed2 = mousePercent;

}
target.destY = Math.round(-((target._height-Stage.height)*mSpeed2));
target.onEnterFrame = function() {

if (target._y == target.destY) {

delete target.onEnterFrame;

} else {

target._y += Math.ceil((target.destY-target._y)*(speed/100));

}

};

}



mardi 10 avril 2007 à 10:11:39 | Re : Vidéo panoramique et action script

Billybobbonnet

Personne ne peut me filer un coup de main? Il y a pas mal de sujet sur les panoramiques qui sont restés lettre morte, celui là pourrait servir à d'autres..
mardi 10 avril 2007 à 15:24:08 | Re : Vidéo panoramique et action script

Darkrats

Salut,

Je ne suis pas expert, et je n'ai encore pas vu les nouveaux super pouvoir des players vidéos de Flash 8, mais à ma connaissance, on ne peut pas lire une video flv à l'envers. ...
Donc pour ton panoramique, je m'intérroge, ... quel est l'intérêt de recourir à une vidéo plutot qu'une série d'image ?

Pour ton problème de code, j'avoue que je suis un peu trop fainéant que pour tout lire (surtout quand je n'ai pas de piste pour chercher l'erreur) aussi voici ce que je coderais. ...
... ... ... ...
Après relecture, je reconnais mon erreur, tu veux avoir une gigantesque vidéo, dont une seule partie sera visible et qu'en fonction de la position de la souris on puisse vori tel ou tel morceau. Oki docky aurant pour moi

Donc, comme tu l'as bien compris, tu dois insérer ta vidéo dans un clip, je centrerai la vidéo à l'origine du clip (0, 0) et de préférence. au centre de la zone visible.
Par exemple, je ne travaillerai qu'en ordonnée, si j'ai une zone visible de 400 de haut et que mon clip fait 600 de long.
Je placerai le point 0, 0 du clip en ordonnée 200.

Ce code permettra de le déplacer en ordonnée :
Code :
    this.onMouseMove = function() {
        // La zone visible fait 400 de haut et le clip 600.
        // La position d'origine du clip (petite croix) est mise à l'ordonnée 200
       
if(this._ymouse <= 0){
            clip._y = 300;
        }else if(this._ymouse < 200){
            clip._y = 200 + (200 - this._ymouse)/2;
        }else if(this._ymouse == 200){
            clip._y = 200;
        }else if(this._ymouse >= 400){
            clip._y = 100;
        }else if(this._ymouse > 200){
            clip._y = 200 - (this._ymouse - 200)/2;
        }
    }

Fin code
Avec ce code tu as la division de l'espace en 2. Les extrémités sont calculées en dur afin de rattrapper d'éventuels problèmes de calculs.

Tu as ici un très bon site qui te permettra d'apprendre les bases de flash
Les pages qui pourraient t'intérresser le plus : Mouvement d'une occurence et là un exemple de panoramique fait avec des étoiles

J'espère que ça t'aidera

--------- Darkrats ---------
la loi est dure mais c'est la loi
 -------- Infograpix --------



Cette discussion est classée dans : flash, temps, doc, vidéo, clip


Répondre à ce message

Sujets en rapport avec ce message

Intégration d'un vidéo .mov dans un clip (Flash 8) [ par OnBoard ] Bonjour !Je suis nouveau sur ce forum.Je voudrais simplement savoir s'il est possible d'intégrer une vidéo *.mov dans un clip flash de telle sorte qu' revenir là ou le clip s'est arrété [ par agitationvisuelle ] Bonjour à tous,  Je suis en train de faire un petite vidéo interactive dans flash sous forme de vidéo cliquable. j'ai donc une vidéo sur laquelle j'ai revenir la où le clip s'est arreté [ par agitationvisuelle ] Bonjour à tous,  Je suis en train de faire un petite vidéo interactive dans flash sous forme de vidéo cliquable. j'ai donc une vidéo sur laquelle j'ai "système de coordonnée" dans un doc flash??? [ par sylvainmeltz ] salut tout le mondeen fait la question vient d'un petit trip, et en fait je sais pas si c possible, en tout cas ça sera pas facile à expliquer:imagino Flash: comment ouvrir ou fermer une porte dans un clip [ par Epilost ] Bonjour.Débutant en flash, je cherche a créer un "environement" symbolisé par une image-décord laquelle contient une porte.Apres avoir placé mon image importer diaporama dans flash [ par vinch88 ] Bonjour, Je suis vraiment en galère ca fait un petit moment et je n'arrive pas à trouver la solution dans l'aide flash.; Bon voila j'ai importer un Préchargement fichier FLV [ par lov8 ] Bonjour,  je voudrai mettre une vidéo dans mon animation flash. Flash me créer un fichier FLV, jusque la tout va bien. Mais comment puis je faire pour [as3] Question technique sur l'utilisation [ par ffman ] Bonjour à tous,J'essaie depuis quelques temps de créer un jeu en ligne composée d'une partie PHP/mySQL et d'une partie Flash. Celle qui me pose problè Problème de publication d'une anim avec player [ par Arnaudsap ] Bonjour à tous!tout d'abord j'espere que vous allez bien...Moi ça va, quoique, je vous expose mon petit problème...Voilà je crée des vidéos (l'une que mettre une video daylimotion avec skin flash sur un site [ par bast65 ] bonjour,voila j'aimerai mettre des vidéo sur mon site et j'aimerai savoir certaines chose.en effet, je voudrais savoir comment fait t-on pour utiliser


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales