
Код AS3:
private function dataCompleteHandler(event:Event):void
{
var data:XML = new XML( (event.currentTarget as URLLoader).data );
var parties:XMLList = data.party;
var blocksContainer:Sprite = new Sprite();
addChild(blocksContainer);
blocksContainer.x = blocksContainer.y = 130;
var blockHeight:Number = 0;
for (var i:uint = 0; i < parties.length(); i++)
{
var block:InfoBlock = new InfoBlock(parties[i]);
block.y = blockHeight;
blockHeight += block.height + 1;
block.addEventListener(MouseEvent.CLICK, infoBlockClickHandler);
blocksContainer.addChild(block);
_blocksArray.push(block);
}
}
private function infoBlockClickHandler(event:MouseEvent):void
{
var blockC:InfoBlock = event.currentTarget as InfoBlock;
blockC.hiden = !blockC.hiden;
var blockHeight:Number = 0;
for (var i:uint = 0; i < _blocksArray.length; i++)
{
var block:InfoBlock = _blocksArray[i];
if (block !== blockC)
{
if (!block.hiden) block.hiden = true;
}
block.y = blockHeight;
blockHeight += block.height + 1;
}
}
Так мне написал сделать Wolsh, все работает отлично, вот только говорю не могу разобраться с удалением.
Здесь происходи вызов InfoBlock.