Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Flash/AS3] Children van een MovieClip tweenen niet mee

Pagina: 1
Acties:

  • ETzPliskin
  • Registratie: Januari 2003
  • Laatst online: 21-11 15:17

ETzPliskin

PS3 ID: Kretus

Topicstarter
Ik ben bezig met een soort van scheurkalender te maken in flash, en ik gebruik de Greensock TweenLite library voor een soort van scheureffect te maken.

Nu heb ik een Pagina object (wit papier zogezegd) met daarop een paar TextFields (dag, maand enz) toegevoegd als Child-elements. Als ik nu dat blad tween, dan tweenen dus de TextFields niet mee. Het vreemde is dat ze gewoon blijven staan.

Daarna heb ik een ander testblaadje gemaakt, en daar verdwenen de letters gewoon van. Ik denk dat het iets te maken heeft met het feit dat ik de andere bijhoud in een array.

Anyway, hier wat code (ik gebruik maar 2 klassen):

Main:
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
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
package
{   
    import com.greensock.*;
    import com.greensock.easing.*;
    
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    
    public class Main extends Sprite
    {
        public var paginas:Array = new Array();
        var timer:Timer = new Timer(2300, 28);
        var nummerTeller:int = 0;
        
        public function Main()
        {
            super();
            init();
            for each(var i:MovieClip in paginas)
            {
                i.x = 550;
                i.y = 200;
                this.addChild(i);
            }
            
            this.timer.addEventListener(TimerEvent.TIMER, volgendeDag);
            this.timer.start();
            
            var test:Pagina = new Pagina(0,"TestDag", "TestMaand");
            test.x = 100;
            test.y = 100;
            this.addChild(test);
            TweenLite.to(test, 1.2, {x:-348, y:163, rotation:75, ease:Back.easeIn});
        }
        
        public function init():void
        {
            paginas.push(new Pagina(30, "Vrijdag", "November"));
            paginas.push(new Pagina(1, "Zaterdag", "December"));
            paginas.push(new Pagina(2, "Zondag", "December"));
            paginas.push(new Pagina(3, "Maandag", "December"));
            paginas.push(new Pagina(4, "Dinsdag", "December"));
            paginas.push(new Pagina(5, "Woensdag", "December"));
            paginas.push(new Pagina(6, "Donderdag", "December"));
            paginas.push(new Pagina(7, "Vrijdag", "December"));
            paginas.push(new Pagina(8, "Zaterdag", "December"));
            paginas.push(new Pagina(9, "Zondag", "December"));
            paginas.push(new Pagina(10, "Maandag", "December"));
            paginas.push(new Pagina(11, "Dinsdag", "December"));
            paginas.push(new Pagina(12, "Woensdag", "December"));
            paginas.push(new Pagina(13, "Donderdag", "December"));
            paginas.push(new Pagina(14, "Vrijdag", "December"));
            paginas.push(new Pagina(15, "Zaterdag", "December"));
            paginas.push(new Pagina(16, "Zondag", "December"));
            paginas.push(new Pagina(17, "Maandag", "December"));
            paginas.push(new Pagina(18, "Dinsdag", "December"));
            paginas.push(new Pagina(19, "Woensdag", "December"));
            paginas.push(new Pagina(20, "Donderdag", "December"));
            paginas.push(new Pagina(21, "Vrijdag", "December"));
            paginas.push(new Pagina(22, "Zaterdag", "December"));
            paginas.push(new Pagina(23, "Zondag", "December"));
            paginas.push(new Pagina(24, "Maandag", "December"));
            paginas.push(new Pagina(25, "Dinsdag", "December"));
            paginas.push(new Pagina(26, "Woensdag", "December"));
            paginas.push(new Pagina(27, "Donderdag", "December"));
            paginas.push(new Pagina(28, "Vrijdag", "December"));
            paginas.reverse();
        }
        
        public function volgendeDag(e:TimerEvent):void
        {
            TweenLite.to(paginas[nummerTeller], 1.2, {x:-348, y:163, rotation:75, ease:Back.easeIn});
            
            nummerTeller++;
        }
    }
}


en de Pagina klasse:

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
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
package
{
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFormat;
    
    public class Pagina extends MovieClip
    {
        public var dag:TextField;
        public var maand:TextField;
        public var nummer:TextField;
        
        public var opmaak:TextFormat = new TextFormat();
        public var nummerOpmaak:TextFormat = new TextFormat();
        
        public function Pagina(nummer:int, dag:String, maand:String)
        {
            super();
            
            this.opmaak.size = 92;
            this.opmaak.align = "center";
            
            this.nummerOpmaak.size = 300;
            this.nummerOpmaak.align = "center";
            
            this.dag = new TextField();
            this.maand = new TextField();
            this.nummer = new TextField();
            
            this.dag.x = 100;
            this.dag.y = 572;
            this.dag.width = 607;
            this.dag.height = 138;
            this.dag.defaultTextFormat = opmaak;
            
            this.maand.x = 92;
            this.maand.y = 52;
            this.maand.width = 643;
            this.maand.height = 95;
            this.maand.defaultTextFormat = opmaak;
                        
            this.nummer.x = 230;
            this.nummer.y = 183;
            this.nummer.width = 358;
            this.nummer.height = 389;
            this.nummer.defaultTextFormat = nummerOpmaak;
            
            this.dag.text = dag;
            this.maand.text = maand;
            this.nummer.text = nummer.toString();
                        
            this.addChild(this.dag);
            this.addChild(this.maand);
            this.addChild(this.nummer);
        }
    }
}


Het Font is ook al embedded, en als ik TextField.embedFonts = true; doe dan verdwijnt de tekst ook gewoon. Iemand die kan helpen? :)

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

Weet je zeker dat je fonts goed ge-embed zijn? Dit riekt naar een niet (goed) ge-embed font. Ik zie in je code niet hoe je TextFormat is opgemaakt.

Raar... Is zo gek nog niet