Avatar billede flashers Nybegynder
20. januar 2004 - 07:54 Der er 6 kommentarer og
1 løsning

Problemer når der attaches MC oven på et andet

Sidder med en film/side  http://www.motiondesign.frac.dk

jeg bruger
  this.createEmptyMovieClip("targetClip1",2);
targetClip1._x = 350;
targetClip1._y = 300;
targetClip1.attachMovie("start_mc","clip",this);
  til at oprette et MC hvor der attaches start_mc,
  Når man navigere attaches et nyt mc til targetClip1 i samme level det fungere godt ved første tryk på produkt hvor start_mc 'et fader væk og bliver til et andet men derfra ser det ikke normalt ud.  Kan ikke helt få det til at passe da det nye mc jo skal loade oven på det andet, ved ikke lige hvad jeg skal gøre, men havde en forestilling om _currentLevel+1 eller sådan.

Håber i kan hjælpe.
Avatar billede nikolajdu Nybegynder
20. januar 2004 - 08:30 #1
targetClip1.attachMovie("start_mc","clip",this);

This i dit eksempel står der hvor der normalt angives depth. Du kan i Flash player 7 bruge getNextHighestDepth. I flash player 6 skal du selv holde øje med hvilken level clippet ligger i (brug en variabel udenfor clippet) og så loade ind i én højere.

targetClip1.attachMovie("start_mc","clip",this.getNextHighestDepth());
Avatar billede flashers Nybegynder
20. januar 2004 - 21:58 #2
ok og hvordan er det lige jeg får det til at virke for det virker ikke med getNextH....
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 01:42 #3
Avatar billede nikolajdu Nybegynder
21. januar 2004 - 01:46 #4
Avatar billede flashers Nybegynder
21. januar 2004 - 08:11 #5
Det vil sige at jeg med dette
  this.createEmptyMovieClip("targetClip1",2);
  targetClip1._x = 350;
  targetClip1._y = 300;
  var nextDepth = targetClip1.getNextHighestDepth();
  targetClip1.attachMovie("start_mc","clip",nextDepth);

opretter targetClip1 i level 2    Herefter finder den den næste level i targetClip1 og attacher start_mc

Nu er det så jeg har nogle knapper der attacher et mc i targetClip1  ved hjælp af
  on(press){
   
  _root.targetClip1.attachMovie("motion_mc", "tekst2",2);
}

Så det jeg skal gøre er vel dette

  on(press){
  var nextDepth = targetClip1.getNextHighestDepth();   
  _root.targetClip1.attachMovie("motion_mc", "tekst2",nextDepth);
}

Og så skulle vi jo være i level 4 efter som  targetClip1 ligger i 2 og start_mc bliver lagt i nextDepth altså bliver det level 3

Men synes ikke det funker men det er sikkert bare mig ikke lige forstår det
Avatar billede flashers Nybegynder
21. januar 2004 - 08:24 #6
ahh oki nu er jeg vist mere med

  så det bliver like this
 

  on(press){
    var highestOccupiedDepth = _root.getNextHighestDepth() - 1;
var instanceAtHighestDepth = _root.getInstanceAtDepth(highestOccupiedDepth);


  _root.targetClip1.attachMovie("motion_mc", "tekst2",instanceAtHighestDepth+1);
}
Avatar billede flashers Nybegynder
01. marts 2004 - 13:49 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester