Показать сообщение отдельно
Старый 11.08.2011, 17:39
kaploson вне форума Посмотреть профиль Отправить личное сообщение для kaploson Найти все сообщения от kaploson
  № 37  
Ответить с цитированием
kaploson

Регистрация: Aug 2011
Сообщений: 52
Код 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.