{lang: 'de'}
Flashhilfe.de - Flash Community

bild auf mc in den hintergrundhintergrund [Flash 10]

 


AntwortenRegistrieren Seite1  

greenboy#1
Benutzerbild von greenboy
Beiträge: 49
Wohnort: Wien
Registriert: Jan 2009

26.07.2011, 13:13

hallo,

ich lade ein jpg auf ein mc, danach setze ich mehrere kleine clips auf das mc.
nun sind diese aber leider immer hinter dem jpg, obwohl ich sie später lade und auch noch den childIndex vorreihe. kann mir jemand auf die sprünge helfen?
danke!
ActionScript:
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
   public class  Adventkalender extends MovieClip{
        
        public var map_mc:MovieClip = new MovieClip();
        public var maxFlocken:int = 50;
        public var flockenArray:Array = new Array();
        
           public function Adventkalender():void {             
              
              generateFlocken();
              load_map();
              this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoved);            
           }
           
           private function load_map():void {
              var myLoader:Loader = new Loader();
              //myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preloading); 
            myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, setPicMap);
              myLoader.load(new URLRequest('pics/kalender.jpg'));
           }
           
           private function setPicMap(e:Event):void {
              map_mc.x = 0;
              map_mc.y = 0;
              var bitmapfile:Bitmap = Bitmap(e.currentTarget.content);
              map_mc.addChild(bitmapfile);
              addChild(map_mc);
           
           }
           
           private function mouseMoved(e:MouseEvent):void {
                 var sfX:Number  = (map_mc.width/stage.stageWidth);
                 var sfY:Number  = (map_mc.height/stage.stageHeight);
                 map_mc.x =  - (sfX * e.stageX)+e.stageX;
                 map_mc.y = - (sfY * e.stageY)+e.stageY;
           }
           
           
           private function generateFlocken() {
              var i:int = 0;
                 while (i< maxFlocken) {   
           
                       var flo:Flocke = new Flocke();
                       flo.x = int(stage.stageWidth * Math.random());
                       flo.y = int((stage.stageHeight/3) * Math.random());
                       flo.name = i+'flo';
                       flockenArray[i] = flo;                     
                       map_mc.addChild(flockenArray[i]);
                       map_mc.setChildIndex(map_mc.getChildByName(i+'flo'), map_mc.numChildren-1);
                       i++;
                 }
           }            
     }
   
lolmaster#2
Benutzerbild von lolmaster
Beiträge: 7
Registriert: Feb 2008

26.07.2011, 13:27

Ich vermute mal das der loader eine weile braucht bis das Bild geladen wird. D.h. du muss erst überprüfen ob das Bild geladen wurde... und dann die restlichen clips laden.

und nochwas... die Reihenfolge stimmt auch nicht. Das müsste wenn dann so aussehen:

addChild(map_mc);
map_mc.addChild(bitmapfile);

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de