|
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Вытащить данные из HTML
Необходимо вытащить из HTML страницы часть данных, например
<html> <head> </head> <body> .... <table id="tab" cellpadding="0" cellspacing="0"> <tr> <td>08.04.2009</td> <td class="text">659</td> <td class="text">689</td> <td class="text">629</td> .... </body> </html> Можно ли это сделать во Flash (AS 2 / 3), а если возможно, та каким способом это лудше сделать? Зарание благодарен. |
|
|||||
Регистрация: Apr 2008
Сообщений: 71
|
Можно попробывать использовать jquery...
|
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Я так понимаю jquery используется в JavaScript? А мне надо что бы запущенный Flash мувик затягивал данные с удалённой веб страницы.
Может можно загнать HTML код в string а потом задать чтение от class="text"> до </td> и т.д. Какие классы можно для этого использовать |
|
|||||
Регистрация: Apr 2008
Сообщений: 71
|
а что мешает из JavaScript передать данные во флеш?
притом что в jquery работа с html намного проще чем во флеше. |
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Да наверное ничего не мешает, только Flash мувик будет запускатся непосредствено на локальном компе в плеере, а не как часть веб страницы.
Я только начал разбиратся с AS, а с java совсем не работал, так что лично для меня проще написать сразу во Флеш, пускай даже скрипт займёт несравнимо больше места. |
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Может есть смысл использовать .split .join
Например: var my_str:String = '<td class="text_green">0.647</td><td class="text_green">0.677</td><td class="text_green">0.617</td><td>-</td><td>-</td><tr><td width="60">'; var my_array:Array = my_str.split('<td class="text_green">'); for (i=0; i < my_array.length; i++){ trace(my_array[i]) }; /* Trace покажет: 0.647</td> 0.677</td> 0.617</td><td>-</td><td>-</td><tr><td width="60"> */ |
|
|||||
Регистрация: Jun 2008
Сообщений: 28
|
Цитата:
var my_str:String = '<td class="text_green">0.647</td><td class="text_green">0.677</td><td class="text_green">0.617</td><td>-</td><td>-</td><tr><td width="60">'; var my_array:Array = my_str.split('<td class="text_green">'); for (i=0; i < my_array.length; i++){ my_ar2 = my_array[i].split('<'); trace(my_ar2[0]); }; Последний раз редактировалось user123; 26.04.2009 в 23:05. Причина: код |
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Спасибо за помощь, хороший вариант. Но покопавшись в хелпе я написал такой скрипт:
var my_str:String = '<td class="text_green">0.647</td><td class="text_green">0.677</td><td class="text_green">0.617</td><td>-</td><td>-</td><tr><td width="60">'; var my_array:Array = my_str.split('<td class="text_green">'); var A =""; var B =""; var C =""; for (i=0; i < 5 i++){ A = A + my_array[0].charAt(i); B = B + my_array[1].charAt(i); C = C + my_array[2].charAt(i); trace(ABC); }; |
|
|||||
Запускайте на локальном компе как часть веб-страницы.
|
|
|||||
Регистрация: Feb 2009
Сообщений: 38
|
Да, точно. Както не подумал о таком варианте. Но получилось обойтись и силами AS, темболее, что мне предпочтительно открывать непосредственно в плеере флэш.
Последний раз редактировалось jurik_5; 27.04.2009 в 11:41. |
Часовой пояс GMT +4, время: 22:00. |
|
« Предыдущая тема | Следующая тема » |
|
|