![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Вопрос такой возник, делаю такую нарезку... Почему отображается только последний Битмап?
for(var i = 0; i <= 15; i++) {
var CurPict = PictBm_mc.createEmptyMovieClip("PictEf"+i, this.getNextHighestDepth());
CurPict.createEmptyMovieClip("Picter",0);
var myBitmapData1:BitmapData = new BitmapData (20, MainPict._height, true, 0);
myBitmapData1.copyPixels(myBitmapData, new Rectangle(i*20, 0, i*20+10, MainPict._height), new Point());
CurPict.Picter.attachBitmap(myBitmapData1, 0);
CurPict._x = i*20;
}
Последний раз редактировалось sem1313; 02.11.2006 в 05:40. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вам лучше знать, это же ваш код.
Ошибка может быть в координатах, в исходных размерах myBitmapData, отсутствии MainPict, да в чём угодно. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Ошибка где то в цикле, так как до цикла все задается верно...
На всякий выложу весь код var MainPict = _root.attachMovie("Pict1_mc", "Pict1", 100);
MainPict._visible = false;
var PictEf = _root.createEmptyMovieClip("PictEf_mc", this.getNextHighestDepth());
var myBitmapData:BitmapData = new BitmapData (MainPict._width, MainPict._height, true, 0xffffffff);
PictEf.attachBitmap(myBitmapData, this.getNextHighestDepth());
myBitmapData.draw("MainPict");
var PictBm = _root.createEmptyMovieClip("PictBm_mc", this.getNextHighestDepth());
PictEf._alpha = 30;
for(var i = 0; i <= 10; i++) {
var CurPict = PictBm_mc.createEmptyMovieClip("PictEf"+i, this.getNextHighestDepth());
CurPict.createEmptyMovieClip("Picter",0);
var myBitmapData1:BitmapData = new BitmapData (20, MainPict._height, true, 0);
myBitmapData1.copyPixels(myBitmapData, new Rectangle(i*20, 0, i*20+10, MainPict._height), new Point());
CurPict.Picter.attachBitmap(myBitmapData1, 0);
CurPict._x = i*20;
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ошибка в new Rectangle. Ширина полоски фиксирована или нет?
Дальше я разбираться не стал, там есть ещё несколько ошибок, но они не влияют на результат. Ушёл спать. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
_etc, спасибо. Я тоже так подумал... Спасибо.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Хотя нет, мы оба не верно подумали... Кто бы мог знать что вся загвоздка в определении глубины для PictBm_mc.createEmptyMovieClip...
Я задал конкретное приращение глубины - 100+i, и все стало на свои места... new Rectangle - соответственно не причем... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ошибка в первой строке цикла, ты указываешь максимальную глубину (она постоянна) у this, а не у PictBm_mc, поэтому ты замещаешь предыдущий мувик новым на той же глубине.
з.Ы. Теперь точно спать. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Ну да, все верно. Я тоже это заметил, но только когда понял что все Битмапы аттачатся на одну глубину...Они должны смещаются по x... Они и смещались, но затирались предыдущие...
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Very big санкс...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|