Продолжая вот
эту и
эту темы хотел бы задать по ним еще один вопрос. У меня есть вконтакте раздвижные блоки (спасибо
Wolsh):
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
public class Main extends Sprite
{
private var _blocksArray:Array = new Array();
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.showDefaultContextMenu = false;
// entry point
var dataLoader:URLLoader = new URLLoader();
dataLoader.dataFormat = URLLoaderDataFormat.TEXT;
var request:URLRequest = new URLRequest("http://somesite.ru/data.php");
dataLoader.addEventListener(Event.COMPLETE, dataCompleteHandler);
dataLoader.load(request);
}
private function dataCompleteHandler(event:Event):void
{
var data:XML = new XML( (event.currentTarget as URLLoader).data );
var topics:XMLList = data.topic;
var blocksContainer:Sprite = new Sprite();
addChild(blocksContainer);
blocksContainer.x = blocksContainer.y = 50;
var blockHeight:Number = 0;
for (var i:uint = 0; i < topics.length(); i++)
{
var block:InfoBlock = new InfoBlock(topics[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;
}
}
}
}
и data.php, находящийся на somesite.ru:
PHP код:
<?php
echo '
<?xml version="1.0" encoding="utf-8" ?>
<data>
<topic>
<date>02.08.2011 12:42</date>
<user>Дмитрий</user>
<age>18</age>
<title>Нужна помощь!</title>
<message>Изучаю флэш, но пока что плохо получается...</message>
</topic>
<topic>
<date>22.07.2011 10:15</date>
<user>Chamberlen</user>
<age>22</age>
<title>чо как..</title>
<message>А чо такой этат флеш?...</message>
</topic>
<topic>
<date>28.06.2011 02:12</date>
<user>Инт3грат0ръ</user>
<age>16</age>
<title>WTF???</title>
<message>Не пойму как зафаззить бинарный аспект в акцидентном итераторе комплексного 3D-массива на слабосвязанных акцепторах. Расшифруйте пожалуйста?</message>
</topic>
<topic>
<date>08.07.2011 22:02</date>
<user>X0tT@6bl4</user>
<age>648</age>
<title>Salam!</title>
<message>I wanna learn you, how it feels</message>
</topic>
<topic>
<date>30.06.2011 05:31</date>
<user>Сергий Отрышкин</user>
<age>12</age>
<title>Сделал игру!!! Помогите запустить!!</title>
<message>Штота типо кваки с олиментыми как мазафект две. Жму контрал ентер - а оно не едит!</message>
</topic>
</data>
';
?>
Почему ничего не работает?
Добавлено через 36 минут
Эммм... извините, сам разобрался.