Flash Foreground

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
In mijn applicatie maak ik gebruik van 2 Sprites ( genaamd container1 en Container2) op deze container staat een plaatje.( Loaders)

Nu is het zo dat Container 2 altijd zichtbaar is op het scherm en dat container 1 steeds inschuift op me scherm ( Slideshow )
Nu wil ik er voor zorgen dat Container 1 altijd boven op blijft liggen.Namelijk wanneer mijn Container1 over container 2 is. Dan moet het plaatje van container 2 veranderen. Wat er nu gebeurd is dat container 2 naar voren schiet en daarna gelijk weer achter container 1 gaat.

Kan ik er dus voor zorgen dat Container1 ALTIJD boven aan komt te liggen ? Als ik 2 lagen nodig moet hebben dan wil ik wel weten hoe ik container 1 en container 2 samen kan gebruiken.

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • siddler
  • Registratie: April 2006
  • Laatst online: 25-08 12:17
Misschien iets met de z-index? Ik weet niet precies hoe dat in flash zit, maar zoiets zal er waarschijnlijk wel inzitten

Acties:
  • 0 Henk 'm!

Verwijderd

Modbreak:Niet in een andermans topic je eigen probleem aankaarten :)

[ Voor 84% gewijzigd door BtM909 op 04-03-2010 11:12 ]


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:11
filmpje maken en aan het eind iets in de trant van het volgende uitvoeren.
Flash ActionScript:
1
navigateToURL( new URLRequest(URLSTRING), "_self"); 

[ Voor 37% gewijzigd door BtM909 op 04-03-2010 11:12 ]


Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:47

RM-rf

1 2 3 4 5 7 6 8 9

angienl schreef op woensdag 03 maart 2010 @ 09:29:

Kan ik er dus voor zorgen dat Container1 ALTIJD boven aan komt te liggen ? Als ik 2 lagen nodig moet hebben dan wil ik wel weten hoe ik container 1 en container 2 samen kan gebruiken.
Flash werkt met 'lagen' (layers) die verder geen invloed op eventuele scripting hebben..

als een movieclip op _level2 staat, staat hij boven een movieclip die op _level1 staat


...
eventueel is het ook mogelijk dmv Actionscript movieclips te laten wiselen van laag... dmv de functie swapDepths()
http://www.kirupa.com/developer/actionscript/swapdepth.htm
http://www.adobe.com/supp...script_dictionary571.html

[ Voor 7% gewijzigd door RM-rf op 03-03-2010 11:09 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
ok bedankt ik ga er even na kijken.

Als je flash intro wilt maken kan je ook even op internet zoeken er zijn ook tutorials omdat te maken en zelf ook nog gratis flash intro's te downloaden. Bekijk daar even de Source code van dan kom je een stuk verder

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

Verwijderd

In Actionscript 3 is dit wel veranderd. Daar heeft elk display object een childindex die je kan veranderen met setChildIndex. een removeChild en addChild plaatst je display object ook opnieuw bovenaan.

Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
Even een vraag over addChild en removeChild van mijn navigatiebar
dit is de code die ik nu gebruik
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
var bar:int = 2;
var scherm:int = 2;
this.addEventListener(MouseEvent.MOUSE_OVER, schermin);
test.addEventListener(MouseEvent.MOUSE_OVER,barraak);
test.addEventListener(MouseEvent.MOUSE_OUT,barmis);
this.addEventListener(MouseEvent.MOUSE_OUT,schermuit);


function schermin(ev:MouseEvent)
{
        scherm = 1;
        interval.stop();
        test.x = (stage.stageWidth - test.width)/2;
        test.y = (stage.stageHeight - test.width)/2;
        addChild(test);
}

function schermuit (ev:MouseEvent)
{
    scherm = 0;
    if(bar == 0)
    {
        removeChild(test);
    }
}

function barraak (ev:MouseEvent)
{
    bar = 1;
    
}
function barmis (ev:MouseEvent)
{
    bar = 0;
    
}


Elke keer wanneer ik met mijn muis op de navigatiebar ga staan dan knippert die.
Maar ik weet niet hoe ik dit kan oplossen.

[ Voor 151% gewijzigd door Pykow op 04-03-2010 14:53 ]

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Strykeforce
  • Registratie: Maart 2010
  • Laatst online: 11-09 14:08
als je wilt dat je container 1 altijd boven zit moet je de numChildren opvragen en de container adden met
code:
1
addChildAt(test, this.numChildren-1);


Met het knipperen zou ik even trace's toevoegen bij je event handlers om te kijken of er niet verschillende tegelijk worden aangeroepen

Acties:
  • 0 Henk 'm!

Verwijderd

Java:
1
addChildAt(test,numChildren-1);

Heeft hetzelfde effect als
Java:
1
addChild(test);

In beide gevallen worden ze bovenaan de display list toegevoegd. Als er achteraf een addChild of addChildAt(sprt,numChildren-1) wordt gedaan komt die daar nog steeds boven.

Wat je kan doen als je vaste volgorde wil en toch constant objecten toevoegt en verwijdert is er gewoon containers voor aanmaken die altijd op de stage blijven staan.
Pagina: 1