[BeeHive] childlayer verdwijnt na een write of add

Pagina: 1
Acties:

  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
Hoewel BeeHive een geweldige lib is, toch weer een probleempje:

Ik heb een layer ('parent') met daarin een andere layer ('child'). Wanneer ik nu de inhoud van de 'parent'-layer aanpas door middel van een .write() of een .add() verdwijnt de 'child' layer.

De volgende code demonstreert het probleem.
code:
1
2
3
4
5
6
7
8
9
parentlayer = new dynObject('parent');  
parentlayer.setProperties(200, 2, 100, rowheight, 'visible', 'red');    
parentlayer.write("");

childlayer = new dynObject('child','parent');   
childlayer.setProperties(200, 200, 100, rowheight, 'visible', 'blue');  
childlayer.write("");

parentlayer.add("test");

Wanneer ik de inhoud van 'parent' verander voordat ik de 'child' eraan vastmaak is er niks aan de hand, maar ik wil juist later nog de inhoud kunnen wijzigen...

Nu kan ik dat 'child' wel loskoppelen van de 'parent', maar hij erft juist de positie over enzo en dat moet wel behouden blijven..

Is er een manier om dit op te lossen?
of moet ik alles in onafhankelijke layers stoppen en de posities steeds gaan opvragen enzo..?

ps. hopelijk is het verhaal niet al te vaag geworden :)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

de write overschrijft (natuurlijk) de inhoud van de layer, dus ook de layers die daarin genest zijn. Als je dus content in geneste layers wil schrijven moet je gewoon een aparte nested content layer maken.
code:
1
2
3
4
<parent>
  <eenchild> </eenchild>
  <content>  .write() </content>
</parent>

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
hm, dat is idd een hele goede oplossing :)

Toch jammer dat het niet direct kan vind ik. Je past dan wel de inhoud van de layer aan, maar de childs staan wat mij betreft daar redelijk los van.
Maar ja, iig: hardstikke bedankt :)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

vind ik niet :) een write overschrijft gewoon alle content van een div, en een geneste layer is content van de parent div.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
:)
je hebt natuurlijk wel gelijk
maar aangezien je de child-layer via een javascript-functie eraan hangt is het voor mij toch net iets anders...

Een layer heeft content en een layer heeft kinderen. In dit geval heeft een layer dus OF content OF kinderen (als je het later wil aanpassen that is)

Maar ja, dat is vast gewoon een hersenkronkel die een beetje krom zit hiero :)