Bonjour,

Je viens de constater un comportement bizarre :

1 - je créé un clip qui apparait en fondu grâce à un tween.
2 - je lance mon appli : ok, jusque là pas de problème.
3 - au sein de ce clip, je place maintenant un champ texte statique, antialias réglé sur "animation"
4 - je lance mon appli : ok, jusque là pas de problème.
5 - je change maintenant le paramètre d'antialias de mon champ texte et le règle sur "lisibilité"
6 - je lance l'appli : si je ne bouge pas la souris, tout se passe bien.
Par contre, si lors du tween je passe la souris au dessus de mon texte antialisé,
... le tween (ou les tweens) s'arrête immédiatement et ne va pas jusqu'au bout !

J'ai passé pas mal de temps pour identifier ce qu'il se passait mais je ne suis vraiement pas en mesure de le
comprendre....
Pourquoi le survol d'un champ antialisé stopperait un tween???

Si quelqu'un n'a même qu'une piste, je suis preneur

Mon code (rien de révolutionnaire) :
(le champ texte en question est posé sur la scène à la mano)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package classes{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextFieldAutoSize;
import fl.motion.Color;
import flash.geom.ColorTransform;
import flash.utils.Timer;
import flash.ui.Keyboard;
import flash.text.*;
 
import classes.utils.*;
import flash.display.Stage;
 
import flash.display.StageScaleMode;
import flash.display.StageDisplayState;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
 
 
//Définition de la classe
public class coeur extends MovieClip {
 
/*
* Definition Objects
*/
private var preloader:Preloader;
 
 
//************************** INITIALISATION DU PROJET *********************************************
//CONTSTRUCTEUR
public function coeur() {
// stage setup
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
stage.displayState=StageDisplayState.FULL_SCREEN;
 
// add preloader
preloader = new Preloader ();
preloader.x=10;
//preloader.width = 1400;
addChild(preloader);
preloader.visible=false;
 
//Définition des varialbes globales
globalesIHM.IHM_resolution_X = stage.stageWidth;
globalesIHM.IHM_resolution_Y = stage.stageHeight;
 
 
 
// add listener to main for complete and on progress events
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadingProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, Mise_en_place_fenetre_log);
}
 
 
/*
* Chargement du coeur
*/
private function loadingProgress(e:Event):void {
preloader.visible=true;
preloader.txt.text=this.loaderInfo.bytesLoaded+" loaded out of "+this.loaderInfo.bytesTotal;
 
 
}
private function Mise_en_place_fenetre_log(e:Event) {
 
this.loaderInfo.removeEventListener(Event.COMPLETE, Mise_en_place_fenetre_log);
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadingProgress);
removeChild(preloader);
preloader = null;
 
//Le coeur est chargé
//*** 1 - Chargement de la configuration logicielle
//si erreur : message d'erreur générale 1
 
//*** 2 - chargement de la configuration utilisateur
//si erreur : message d'erreur générale 2
 
//*** 3 - Creation du bureau au log
bureau.alpha=0;
bureau.x=0;
bureau.y=0;
bureau.width=globalesIHM.IHM_resolution_X;
bureau.height=globalesIHM.IHM_resolution_Y;
var tw_alpha_bureau:Tween=new Tween(bureau,"alpha",Strong.easeIn,0,1,1,true);
tw_alpha_bureau.addEventListener(TweenEvent.MOTION_STOP, onFinish_alpha_bureau);
//this.play();
}
 
function onFinish_alpha_bureau(e:TweenEvent):void {
//*** 4 - Apparition espace de log
bureau_log.alpha=0;
bureau_log.x= (globalesIHM.IHM_resolution_X -bureau_log.width)/2 ;
bureau_log.y=(globalesIHM.IHM_resolution_Y -bureau_log.height)/2;
 
var tw_alpha_bureau_log:Tween=new Tween(bureau_log,"alpha",Regular.easeIn,0,1,1,true);
 
//bureau_log.v2.ecrit ( "thebest");
}
 
private function setLayout(e:Event):void {
//users=new XMLList(e.target.returnData);
//trace(users);
 
}
//Récupération des utilisateurs
}
}
David