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

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

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

Регистрация: Nov 2006
Сообщений: 33
Question Картинка в htmlText

Ребят, здравствуйте!
Делаю информер состояния скайп-аккаунта.
В MovieClip создал экземпляр TextField с именем SkypeStatus.
В первом кадре пишу такой код:

Код AS1/AS2:
SkypeStatus.html = true;
SkypeStatus.htmlText = '<img src="http://mystatus.skype.com/smallclassic/cargotrust%2Evl" style="border: none;" width="114" height="20" alt="My status" />';
stop();
//
А оно не работает =( Где я затупил?
З.Ы. Если то же самео проделать с проектом под для AS3 - то все работает. Но мне надо под AS2... =(

Старый 02.04.2009, 09:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Пробел перед <img поставьте.

Старый 02.04.2009, 09:09
GydruS вне форума Посмотреть профиль Отправить личное сообщение для GydruS Найти все сообщения от GydruS
  № 3  
Ответить с цитированием
GydruS
 
Аватар для GydruS

Регистрация: Nov 2006
Сообщений: 33
Цитата:
Сообщение от __etc Посмотреть сообщение
Пробел перед <img поставьте.
Поставил. Не помогло =(

Старый 02.04.2009, 09:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Хм, вероятно, это проблема самой картинки или сервера.

Старый 02.04.2009, 10:48
GydruS вне форума Посмотреть профиль Отправить личное сообщение для GydruS Найти все сообщения от GydruS
  № 5  
Ответить с цитированием
GydruS
 
Аватар для GydruS

Регистрация: Nov 2006
Сообщений: 33
Мои ковыряния привели меня к слдующим выводам: реализация textField на AS2 по своей глупости определяет тип картинки по ее расширению, а не по заголовку. Поэтому и не "съедает" в моем случае "зверя"... =(

Решил сделать по-другому:
Код AS1/AS2:
_root.createEmptyMovieClip("StatusImage", _root.getNextHighestDepth());
_root.StatusImage.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust%2Evl");
_root.StatusImage.x = 10;
_root.StatusImage.y = 10;
Но это решение мне выдает такой мессадж:
Error opening URL 'http://mystatus.skype.com/smallclassic/cargotrust%2Evl'
Что я опять делаю не так?

Старый 02.04.2009, 10:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вместо %2E должна быть точка.

Старый 02.04.2009, 12:09
GydruS вне форума Посмотреть профиль Отправить личное сообщение для GydruS Найти все сообщения от GydruS
  № 7  
Ответить с цитированием
GydruS
 
Аватар для GydruS

Регистрация: Nov 2006
Сообщений: 33
Так... Ошибку Error opening URL 'http://mystatus.skype.com/smallclassic/cargotrust%2Evl' - поборол - ее вообще провоцировал фаерволл. Дело решилось!
НО!!!! Идем дальше!
В пустом проекте код
Код AS1/AS2:
_root.createEmptyMovieClip("ld", _root.getNextHighestDepth());
_root.ld.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust%2Evl");
РАБОТАЕТ!!!
А в изменяемом проекте в созданном пустом MovieClip код в первом фрейме
Код AS1/AS2:
this.createEmptyMovieClip("IntSkypeStatusMC", this.getNextHighestDepth());
this.IntSkypeStatusMC.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust.vl");
НЕ работает... getDepth() возвращает 0, _height и _width тоже равны 0...
Друзья, ну чего я не понимаю опять?

Старый 02.04.2009, 12:14
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 8  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
У вас не успевает загрузиться, используйте клас MovieClipLoader и обработчик onLoadInit либо onLoadComplete.

Старый 02.04.2009, 12:43
GydruS вне форума Посмотреть профиль Отправить личное сообщение для GydruS Найти все сообщения от GydruS
  № 9  
Ответить с цитированием
GydruS
 
Аватар для GydruS

Регистрация: Nov 2006
Сообщений: 33
Ок, написал следующим образом:

Код AS1/AS2:
trace ('frame code begin');
 
var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
myListener.onLoadComplete = function(target_mc:MovieClip) {
  trace("load is done on movie clip = "+target_mc);
  var loadProgress:Object = my_mcl.getProgress(target_mc);
  trace(loadProgress.bytesLoaded+" = bytes loaded at end");
  trace(loadProgress.bytesTotal+" = bytes total at end");
};
 
my_mcl.addListener(myListener);
this.createEmptyMovieClip("clip1_mc", this.getNextHighestDepth());
my_mcl.loadClip("http://mystatus.skype.com/smallclassic/cargotrust%2Evl", clip1_mc);
 
trace ('frame code end');
На выходе имею только
"frame code begin
frame code end"
(если что, я понимаю, как работает событийно ориентированная модель, и что сообщения о загрузке должны быть после "frame code end", но их нет)

Я уже начинаю думать в странных направлениях, таких как: может это быть связано с тем, что у MovieClip'а-родителя в первом кадре есть
Код AS1/AS2:
stop();
??? (он там нужен)


Последний раз редактировалось GydruS; 02.04.2009 в 13:01.
Старый 02.04.2009, 13:05
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 10  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
а пробовали через
Код AS1/AS2:
onLoadInit
?

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

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

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


 


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


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