Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.04.2010, 22:57
humppa вне форума Посмотреть профиль Отправить личное сообщение для humppa Найти все сообщения от humppa
  № 1  
Ответить с цитированием
humppa

Регистрация: Dec 2006
Сообщений: 27
По умолчанию текст из html

Помогите разобраться. Имеется элементарный html:
<html>
<head>
<title>Какой-то текст</title>
</head>
<body>
Каким образом можно выдрать текст между тегами <title> и </title>?

Старый 15.04.2010, 02:52
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
externalEnterface . и то врядли поможет

Старый 15.04.2010, 03:56
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вопрос автору - вы хотите узнать заголовок той страницы, на которой опубликована флешка?

Старый 15.04.2010, 15:51
humppa вне форума Посмотреть профиль Отправить личное сообщение для humppa Найти все сообщения от humppa
  № 4  
Ответить с цитированием
humppa

Регистрация: Dec 2006
Сообщений: 27
В данном случае да, но вообще интересно каким образом получить текст между любыми тегами.

Старый 15.04.2010, 17:42
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Опять-таки не очень понятно - если вы имеете доступ к странице, то вам проще сразу сообщать флешке нужные данные при ее публикации, например, на этапе генерации страницы.
Если предполагается, что вы можете что-то сделать только с помощью самой флешки, то тут можно задействовать связку класс ExternalEnterface + JavaScript.
"Общий случай" с ваших слов рисуется достаточно туманным, поэтому и советов вам особенно не дают. Пишите конкретно ваши обстоятельства, и что у вас не выходит.

Старый 15.04.2010, 18:22
humppa вне форума Посмотреть профиль Отправить личное сообщение для humppa Найти все сообщения от humppa
  № 6  
Ответить с цитированием
humppa

Регистрация: Dec 2006
Сообщений: 27
Я походу совсем чайник.
Флешка находиться в странице html. Это некий баннер которому должно передаватся значение <title> страницы, в которой он находится. Возможности что-то менять в html-коде нету.

Старый 15.04.2010, 18:35
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну вот например, код, с помощью которого можно проверить URL страницы, где находится флешка:
Код AS1/AS2:
import flash.external.*;
var javaScriptFunction:String = 'function testUrl () { return location.href ; }';
var testUrlString:String = String (ExternalInterface.call (javaScriptFunction));
То есть в переменной testUrlString мы получаем URL.
Дальше можно как-то это использовать, например, запретить дальнейшую работу флешки, если текущий полученный URL не совпадает с заданным.
Или использовать в других целях - вам виднее.

Я JS знаю плохо, изучите вопрос, может быть есть функция, с помощью которой по аналогии можно и title узнать.
Или распарсить HTML код страницы.


Последний раз редактировалось mooncar; 15.04.2010 в 18:39.
Старый 15.04.2010, 18:58
humppa вне форума Посмотреть профиль Отправить личное сообщение для humppa Найти все сообщения от humppa
  № 8  
Ответить с цитированием
humppa

Регистрация: Dec 2006
Сообщений: 27
Код AS1/AS2:
import flash.external.*;
var javaScriptFunction:String = 'function testUrl () { return location.href ; }';
var testUrlString:String = String (ExternalInterface.call (javaScriptFunction));
То есть ExternalInterface.call вызывает JScript функцию testUrl() над исходной html страницей? Я правильно понимаю?

Старый 15.04.2010, 19:09
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Да, именно так.
Функция JS генерируется прямо внутри флешки, доступ к редактированию HTML-страницы не обязателен. Главное, чтобы в коде публикации флешки было разрешено использование ею внешних скриптов (параметр "allowScriptAccess" хотя бы имел значение "sameDomain"). Если там будет "never", то вызов JS не станет работать.


Последний раз редактировалось mooncar; 15.04.2010 в 19:19.
Старый 15.04.2010, 19:26
humppa вне форума Посмотреть профиль Отправить личное сообщение для humppa Найти все сообщения от humppa
  № 10  
Ответить с цитированием
humppa

Регистрация: Dec 2006
Сообщений: 27
Спасибо большое!

Добавлено через 2 часа 24 минуты
Если интересно, чтобы выдергнуть <title> той же страницы делаем так:
Код AS1/AS2:
var javaScriptFunction:String = 'function testUrl () { document.title ; }';
var testUrlString:String = String (ExternalInterface.call (javaScriptFunction));

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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