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

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

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

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
По умолчанию Bitmap Data локально и на сервере

только что умер последний нерв.
маюсь уже несколько дней.

пробовал код с сайта - работает,
немного редактирую под свой проект - не работает

Код:
private var _tbuttons:Array;
private var _tbuttArray:Array;

public Main()
{
        _tbuttons = new Array("1.jpg", "2.jpg");
	menuButtonsLoading();
}

private function menuButtonsLoading():Void
{
	if(_tbuttons.length==0) return;
	var bt = _tbuttons.shift();
	var depth:Number =  _root.getNextHighestDepth();
	var temp:MovieClip = _root.createEmptyMovieClip("tmp" + depth, depth);
	var loader = new MovieClipLoader();
	loader.addListener(this);
	loader.loadClip(bt, temp);		
}

private function onLoadInit(mc:MovieClip):Void
{
	var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true, 0);
	bitmap.draw(mc);
	_tbuttArray.push(bitmap);
	menuButtonsLoading();
}
потом через некоторое время, несколько секунд точно, в другом классе в цикле:

Код:
mc.attachBitmap(_tbuttArray[i], 0, "auto", true);
прикол в том что локально всё работает безотказно, зато на сервере нет.
при атаче битмэпа заливается только белый фон (ну или тот который мы укажем 4ым параметром в new BitmapData)

пробовал даже сразу за строкой bitmap.draw(mc); атачить битмэп в пустой клип, но результат такой же - заливается фон и всё
__________________
smival.com

Старый 03.03.2008, 01:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Еще раз, только русским языком и осмысленно.
PS. Только атТач и битмАп.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.03.2008, 01:47
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 3  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Проверьте политики безопасности, у draw более жесткие ограничения, чем у загрузки. У меня такая проблема возникала, когда в путях было www, которое флеш считает отдельным поддоменом, и без crossdomain.xml draw имеет тенденцию не работать. Вообще - белый фон при draw = ограничения безопасности не дали отрисовать.
__________________
4am is time to rock

Старый 03.03.2008, 01:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Там путь относительный из той же папки, что и флеш.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Sep 2002
Сообщений: 30,787
Кроме того, код синтаксически неверен и почему-то кое-где отсутствует типизация.

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

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
вот другой пример:

Код:
import flash.display.BitmapData;

function init()
{
 createEmptyMovieClip("image_mc", 0);
 var mcl:MovieClipLoader = new MovieClipLoader();
 mcl.addListener(this);
 mcl.loadClip("img.jpg", image_mc);
}

function onLoadInit(target)
{
 var width:Number = target._width;
 var height:Number = target._height;
 var myBitmapData:BitmapData = new BitmapData(width, height);
 myBitmapData.draw(target);
 target.removeMovieClip();
 
 createEmptyMovieClip("image_mc1", 1);
 image_mc1.attachBitmap(myBitmapData, 0, "auto", true);
 image_mc1._x = width;
}

init();
если относительная ссылка (т.е. на этом же домене) то всё ок, если на другом серваке, то не работает. кроссдомэйн xml там есть. во флешке есть ещё пара классов которые юзают битмэпы и у них всё грузится, то есть это не настройки безопасности
__________________
smival.com

Старый 03.03.2008, 11:07
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Чудес не бывает :banned: политики безопасности (перепроверь на точное совпадение ДНСов).

А вообще, myBitmapData.draw(target._parent); Чтобы не мучаться...
__________________
Hell is the possibility of sanity

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

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

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


 


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


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