![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2013
Сообщений: 12
|
Здравствуйте уважаемые гуру AS3
уже неделю бьюсь над вроде бы простой задачей. Имеется пользовательский класс Nit (с параметром h), которые создает линию(нить). В этом классе есть метод, который должен увеличивать или уменьшать размер нити по оси y. В главном классе два объекта класса Nit, и при нажатии на кнопку они должны плавно "растягиваться" или сужаться до определенного момента. Проблема в том, что длину нити код меняет, а перерисовывать объект с новыми координатами не перерисовыет. толку у меня не хватет. Класс: package atv{ import flash.geom.*; import flash.display.*; public class Nit extends Sprite{ public var nit:Sprite=new Sprite(); public var h:int; public var hh:int; public function Nit(h){ nit.graphics.lineStyle(2,0x000000); nit.graphics.moveTo(x,y); nit.graphics.lineTo(x,h); addChild(nit); } public function uv(){ hh+=15; } public function unUv(){ hh-=15; } public function Sd(k:Boolean){ if (k==true){ uv(); nit.graphics.lineTo(x,hh); }else{ unUv(); nit.graphics.lineTo(x,hh); } } } } Последний раз редактировалось iNils; 23.05.2013 в 02:53. |
![]() |
Часовой пояс GMT +4, время: 09:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|