вобщем сделал всё вот так вот :
Код AS1/AS2:
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("http://l3r.net/test/tproxy.php?url=http%3A//twitter.com/statuses/user_timeline/bape3.xml?count=5");
myXML.onLoad = function(success) {
if (success) {
var messages = [];
for (i=0; i < myXML.firstChild.childNodes.length; i++) {
messages[i] = (myXML.firstChild.childNodes[i].childNodes[0]);
_root["tweet"+(i+1)] = messages[i];
}
}
};
в мувике есть 5 dynamic text box зарендереные в виде html с вариаблами tweet1 tweet2 tweet3 и до tweet5 - соответственно
и есть php - назвал я его tproxy.php
PHP код:
<?php // Берём URL для перенаправления // Выяснение запрос POST или GET ? $url = ($_POST['url']) ? $_POST['url'] : $_GET['url']; $headers = ($_POST['headers']) ? $_POST['headers'] : $_GET['headers']; $mimeType =($_POST['mimeType']) ? $_POST['mimeType'] : $_GET['mimeType'];
//Начало Curl сессии $session = curl_init($url);
// Вставка данных в тело if ($_POST['url']) { $postvars = ''; while ($element = current($_POST)) { $postvars .= key($_POST).'='.$element.'&'; next($_POST); } curl_setopt ($session, CURLOPT_POST, true); curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars); }
// Не возвращаем HTTP заголовки. curl_setopt($session, CURLOPT_HEADER, ($headers == "true") ? true : false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// Сам вызов $response = curl_exec($session);
if ($mimeType != "") { //web сервис возвращает XML. В зависимости от типа содержимого header("Content-Type: ".$mimeType); }
// ----------------------Начало очистки XML TWITTERа---------------------- $xml = new SimpleXMLElement($response); $top = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <tweets type=\"array\">";
for ($i = 0; $i < count($xml->status); $i++) { $tweets[$i] = $xml->status[$i]->text; $tweets[$i] = preg_replace('@(http://([\w-.]+)+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $tweets[$i]); $inside .= "\n<tweet>\n <message>".$tweets[$i]."</message>\n</tweet>"; } $bottom = "\n</tweets>";
echo $top.$inside.$bottom; // ------------------------Конец очистки XML TWITTERа ---------------------- curl_close($session); ?>
конектиться к твитеру берёт xml и возвращает мувику свой html с распарсенными ссылками.
Вобщем проблема одна решена кто подскажет дальше ??
в текты - подставляються данные - ссылки кликабельны и как я уже говорил поля в виде html , значит им можно применить стили CSS - правильно я понимаю?
и вот что я хочу сделать
задать стили для ссылок и заголовков
Код AS1/AS2:
import TextField.StyleSheet;
var myCSS:StyleSheet = new StyleSheet();
myCSS.setStyle("body", {fontSize:'15',color:'#000066'});
myCSS.setStyle("h1", {fontSize:'25',color:'#000000'});
myCSS.setStyle("h2", {fontSize:'19',color:'#000000'});
myCSS.setStyle("a:link", {color:'#0000CC',textDecoration:'none'});
myCSS.setStyle("a:hover", {color:'#0000FF',textDecoration:'underline'});
myCSS.setStyle("b", {fontWeight:'bold'});
myCSS.setStyle("em", {fontWeight:'bold'});
ну и применить этот стиль для каждого из текстбоксов
Код AS1/AS2:
_root["tweet"+(i+1)].styleSheet = myCSS;
Опять вопрос телезрителей знатокам , что я делаю не так и как нужно чтоб оно заработало?
|