![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Modus ponens
|
Ну, просто эти углы у него совсем не круглые какие-то получаются, а вызовов этого самого метода по коду раскидано... много вобщем. Хотелось бы просто одним движением их всюду заменить.
__________________
Hell is the possibility of sanity |
|
|||||
|
стервочка (я мужик)
|
если пишешь в эклипсе, там есть замена по файлам.
|
|
|||||
|
Modus ponens
|
А нельзя что-нибудь типа override Graphics.drawRoundRect(){...}?
Ну, вроде как переопределить чего делать в этом методе. Зы. Не, не в эклипсе, вот на работе ЦС3 стоит, в ней от нечего делать чего-то ваяю %) Можно и Вордом, конечно, поменять =) Но, есть уже зарезервированые слова (синеньким подсвечиваться будут =). Ну, как бы нет смысла пользоваться встроенным методом, т.как нехорошо получается. А функционал-то такой же останется =)
__________________
Hell is the possibility of sanity |
|
|||||
|
стервочка (я мужик)
|
ну тогда не выйдет
экземпляр Graphics создаётся без твоего участия. значит не получится переопределить. |
|
|||||
|
Modus ponens
|
package {
import flash.display.Sprite;
import flash.display.Graphics;
public class PowerSprite extends Sprite {
private var __circle:Sprite;
public function PowerSprite() {
Graphics.prototype.someFunc = function():void {
trace("custom function");
}
__circle = new Sprite();
__circle.graphics.beginFill(0,1);
__circle.graphics.drawCircle(0,0,100);
__circle.graphics.endFill();
this.addChild(__circle);
__circle.graphics["someFunc"]();
}
}
}
Чего-то читал про настройки компайлера (-es/-аs3) и namespace... но, как-то то ли не дошло, то ли я что-то не то читал =)
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну а что мешает сделать свое свойство, типа canvas, склонировать все методы Graphics и дописать свои? Прям так обязательно использовать graphics?
|
|
|||||
|
Modus ponens
|
Ну, конечно же можно. Но я это делаю скорее из любопытста и в целях самообразования %), возможно, в какой-то ситуации нужно будет именно так, а не по-другому. Т.е. мне не важно получить желаемый результат, а использовать именно эту возможность.
+ мне действительно мешает ф-ция рисования прямоугольников с кривыми (не закругленными) %) углами =) Хочется чтобы ее впринципе в проекте не существовало. ЗЫ. Т.е. не важно, будет ли это класс Graphics или, например, Array. Вот, как сделать, чтобы
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Задачи надо решать по мере их возникновения, не придумывая при этом себе дополнительные сложности.
У тебя ровным счетом наоборот, задачи мнимые, плюс с тучей дополнительных сложностей. В случае с Array никаких проблем в использовании наследования нет. |
|
|||||
|
Цитата:
Вот пример где этот параметр сначала не установлен (по умолчанию), а во второй части установлен. |
|
|||||
|
Modus ponens
|
там pixelHinting без разницы - попробуй радиусы поменьше поставить - сам все поймешь. Там просто алгоритм какой-то нехороший, который эти углы рисует.
graphics.lineStyle(1); graphics.drawRoundRect(10,10,100,100,20,20); graphics.lineStyle(1,0,1,true); graphics.drawRoundRect(10,130,100,100,20,20); graphics.lineStyle(1); graphics.moveTo(20,0); graphics.lineTo(110,0); graphics.curveTo(130,0,130,20); graphics.lineTo(130,80); graphics.curveTo(130,100,110,100); graphics.lineTo(20,100); graphics.curveTo(0,100,0,80); graphics.lineTo(0,20); graphics.curveTo(0,0,20,0);
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|