|
|
|||||
Регистрация: Nov 2010
Сообщений: 430
|
Поместить в контейнер.
Здравствуйте.
Подскажите, как добавить один спрайт(s2) в другой(s1), так, чтобы перемещая s1, перемещался бы по сцене и s2. Например, хочу добавить прямоугольник(mr) в "контейнер (cont)", но после компиляции, на экране - пустота. package { import flash.display.Sprite; class MyRect extends Sprite{ var r:Sprite = new Sprite; public function MyRect(){ r.graphics.beginFill(0xFF0000, 1); r.graphics.drawRect(10, 10, 20, 20); this.addChild(r); } } } package{ import MyRect; import flash.display.Sprite; public class Cont extends flash.display.Sprite{ var mr:MyRect = new MyRect; var cont:Sprite = new Sprite; public function Cont(){ this.cont.x = 1; this.cont.y = 1; this.cont.width = 100; this.cont.height = 100; this.cont.addChild(mr); this.addChild(cont); } } } |
|
|||||
Регистрация: Nov 2010
Сообщений: 430
|
|
|
|||||
Регистрация: Dec 2008
Сообщений: 87
|
А почему в случае, когда мы определяем width или heigth у пустого контейнера - "на экране - пустота"?
Казалось бы эти строки ни на что не должны были бы влиять, но влияют. Почему? |
|
|||||
width, height влияют на scale. Когда контейнер пустой его фактические размеры равны 0. Потому, когда вы меняете width/height, scaleX, scaleY становятся равны 0. Можете после addChild присвоить scaleX = scaleY = 1 и объект появится.
|
|
|||||
Регистрация: Dec 2008
Сообщений: 87
|
Понятно, спасибо.
|
Часовой пояс GMT +4, время: 13:45. |
|
« Предыдущая тема | Следующая тема » |
|
|