Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 05/01/2005, 14h40   #1
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Par défaut [FLASH MX2004] [AS2] Rectangle

Salut

dans ma classe rectangle j'ai aujouté cette méthode
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public function _dessinerProg(Void):Void
	{
 
		cords= [{x:0, y:0},{x:0, y:nLongueur},{x:nLargeur, y:nLongueur},{x:nLargeur,y:0}] ;
		_mc.lineStyle(nEpaisseur,sBordure,100);
		_mc.moveTo(0,0);
		//Proxy.create(object, function, parameter)
		_mc.onEnterFrame = Proxy.create(this,sendIntoOrbit, _mc);
	}
 
	private function sendIntoOrbit(mc:MovieClip):Void
	{
		var speed:Number = 1/25;
		var position:Number = 0;
		var t:Number;
		position+=speed;
            var n:Number = Math.floor(position);
            var ptA:Object  = cords[n];
		 if(n != nbr - 1)
            {
                var ptB:Object =cords[n+1];
                }else{
                var ptB:Object= cords[0];
            }
            var x:Number =super.barycentre(ptA.x, ptB.x, position - n);
            var y:Number= super.barycentre(ptA.y, ptB.y, position - n);
            _mc.lineTo(x,y);
            if(t >= nbr){t = 0;}
	}
mais byzarement pta et ptrB sont toujours a 0 pourtant celle ci fonctionne
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var cords:Object = new Object();
cords = [{x:0, y:0},{x:0, y:100},{x:100, y:100},{x:100, y:0}] ;
 
 
var nbr:Number = 4;
var speed:Number = 1/25;
var position:Number = 0;
 
// Dessine le carré
this.lineStyle(0, 0xFF0000, 100);
this.moveTo(0,0);
_root.onEnterFrame = function() {
position+=speed
var n:Number = Math.floor(position);
ptA = this.cords[n];
if(n != nbr - 1) {
ptB = this.cords[n+1];
} else {ptB = cords[0];}
x = barycentre(ptA.x, ptB.x, position - n);
y= barycentre(ptA.y, ptB.y, position - n);
this.lineTo(x,y);
if(t >= nbr) {t = 0;}
}
////
function  barycentre(a:Number,b:Number,t:Number):Number {
return (1 - t)*a + t*b;
}
merci
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2005, 13h41   #2
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
j'ai verifié si la longeur et la largeur etait bien definie ce le cas
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2005, 18h50   #3
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
voila j'ai regle mon problème voila ce que ca donne

http://www.independza.com/autre/test.html
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2005, 21h32   #4
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Citation:
Envoyé par bolo
voila j'ai regle mon problème voila ce que ca donne

http://www.independza.com/autre/test.html

J'allais regarder mais tu as déjà résolu ton pb
Peux-tu quand même poster la solution?
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2005, 03h15   #5
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
oui je mets la classe avec un exemple
http://flash.developpez.com/fla/test.zip
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2005, 18h30   #6
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
et voici le diaporama grace a la classe rect
http://flash.developpez.com/fla/test2.html
__________________
Flex/RoR Consulting
bolo 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 15h01.


 
 
 
 
Partenaires

Hébergement Web