Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Есть проблема при работе с XML - кто бы разъяснил? (http://www.flasher.ru/forum/showthread.php?t=145573)

L3R 13.10.2010 22:28

вобщем сделал всё вот так вот :
Код 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 ($sessionCURLOPT_POSTtrue);
    
curl_setopt ($sessionCURLOPT_POSTFIELDS$postvars);
}

// Не возвращаем HTTP заголовки. 
curl_setopt($sessionCURLOPT_HEADER, ($headers == "true") ? true false);
curl_setopt($sessionCURLOPT_RETURNTRANSFERtrue);

// Сам вызов 
$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;

Опять вопрос телезрителей знатокам , что я делаю не так и как нужно чтоб оно заработало?

L3R 13.10.2010 22:36

Вложений: 1
Если нужно вот сырцы вышеотклацанного...
если встретиться знаток и у него появиться желания поковыряться - откоментируйте плиз,

L3R 13.10.2010 22:38

Я вот думаю , т.к. проблема уже оффтопная может её перенести в Тему или ActionScript1/2 или здесь тоже сойдёт?


Часовой пояс GMT +4, время: 20:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.