![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
только что умер последний нерв.
маюсь уже несколько дней. пробовал код с сайта - работает, немного редактирую под свой проект - не работает 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();
}
прикол в том что локально всё работает безотказно, зато на сервере нет. при атаче битмэпа заливается только белый фон (ну или тот который мы укажем 4ым параметром в new BitmapData) пробовал даже сразу за строкой bitmap.draw(mc); атачить битмэп в пустой клип, но результат такой же - заливается фон и всё ![]()
__________________
smival.com |
|
|||||
|
ветеран форума
|
Проверьте политики безопасности, у draw более жесткие ограничения, чем у загрузки. У меня такая проблема возникала, когда в путях было www, которое флеш считает отдельным поддоменом, и без crossdomain.xml draw имеет тенденцию не работать. Вообще - белый фон при draw = ограничения безопасности не дали отрисовать.
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Кроме того, код синтаксически неверен и почему-то кое-где отсутствует типизация.
|
|
|||||
|
Регистрация: 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();
![]()
__________________
smival.com |
|
|||||
|
Modus ponens
|
Чудес не бывает :banned: политики безопасности (перепроверь на точное совпадение ДНСов).
А вообще, myBitmapData.draw(target._parent); Чтобы не мучаться...
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|