Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Прорисовка прямоугольников в мувиклипе с помощью метода with (http://www.flasher.ru/forum/showthread.php?t=111608)

infeligo 03.05.2008 23:52

Прорисовка прямоугольников в мувиклипе с помощью метода with
 
Рисую прямоугольники.. которые друг по другом.. но не выходит, когда создаю их в мувиклипе. А когда создаю чисто на слое. То все нормально. Вроде сделал все логично. Чувствую проблема с with.
Хелп!

Код:

var yi =10;

_root.createEmptyMovieClip('line',getNextHighestDepth());
_root.line._x= 10;
_root.line._y= 10;

function createMc(i){

_root.line.createEmptyMovieClip('image_'+i, getNextHighestDepth());

_root.line['image_'+i]._y = yi;


with (_root.line['image_'+i]) {
  beginFill(0xFF0000, 100);
  moveTo(0, 0);
  lineTo(100, 0);
  lineTo(100, 100);
  lineTo(0, 100);
  lineTo(0, 0);
  endFill();
 }

yi = yi + 130;
};

for (j=1; j<=8; j++) {
        createMc(j);
       
};


Mr. Fixit 04.05.2008 00:06

Ты и так создаешь их в клипе, просто наверно ты ошибся в адресации к клипу :)

infeligo 04.05.2008 01:11

Цитата:

Сообщение от Mr. Fixit (Сообщение 736847)
Ты и так создаешь их в клипе, просто наверно ты ошибся в адресации к клипу :)

Я в клипе создаю еще клип, а в нем уже квадрат рисю.

Может и ошибся с адрисацией, но вроде нет)

Wolsh 04.05.2008 16:13

Проблема с getNextHighestDepth(). В твоем случае надо так:
Код:

_root.line.createEmptyMovieClip('image_'+i, _root.line.getNextHighestDepth());
а лучше просто
Код:

_root.line.createEmptyMovieClip('image_'+i, i);

infeligo 04.05.2008 21:03

Wolsh.. точно, ну я и ступил.. спасибо


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

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