![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Откуда масштаб?
package Tmp { import flash.display.Sprite; //----------------------------- public class Tmp extends Sprite { //----------------------------- private var a:Sprite; //----------------------------- public function Tmp() { a = new Sprite(); trace(transform.matrix.toString()); trace(transform.concatenatedMatrix.toString()); trace(a.transform.matrix.toString()); trace(a.transform.concatenatedMatrix.toString()); } } } D:\Programms\Flash\Tmp\Src\Tmp.fla: (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=5, b=0, c=0, d=5, tx=0, ty=0) |
|
|||||
|
Матрица становится вообще нулевой:
package Tmp { import flash.display.Sprite; //----------------------------- public class Tmp extends Sprite { //----------------------------- private var a:Sprite; //----------------------------- public function Tmp() { a = new Sprite(); a.width = 100; a.height = 10; trace(transform.matrix.toString()); trace(transform.concatenatedMatrix.toString()); trace(a.transform.matrix.toString()); trace(a.transform.concatenatedMatrix.toString()); } } } D:\Programms\Flash\Tmp\Src\Tmp.fla: (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=0, b=0, c=0, d=0, tx=0, ty=0) (a=0, b=0, c=0, d=0, tx=0, ty=0) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не надо расстягивать вакуум. С пустыми спрайтами вообще метаморфозы происходят.
|
|
|||||
|
.
|
Попробуйте, я сейчас не имею под рукой FB.
package Tmp { import flash.display.Sprite; import flash.display.Graphics; public class Tmp extends Sprite { public function Tmp() { const a:Sprite = new Sprite(); const g:Graphics = a.graphics; g.drawRectangle(0, 0, 100, 100); // Начнем иметь размер. Тест. trace(transform.matrix.toString()); trace(transform.concatenatedMatrix.toString()); trace(a.transform.matrix.toString()); trace(a.transform.concatenatedMatrix.toString()); } } } У меня одного проблема с русской кодировкой в Хроме в тегах? g.drawRectangle(0, 0, 100, 100); // Начнем иметь размер. Тест. Нормально отображается только вне тега [AS3/] Последний раз редактировалось dimarik; 05.06.2011 в 23:43. |
|
|||||
|
Цитата:
(a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=5, b=0, c=0, d=5, tx=0, ty=0) В firefox текст комментария виден нормально и в теге и вне его. |
|
|||||
package Tmp { //----------------------------------------------------------------------------------------------------- import flash.geom.*; import flash.display.*; //----------------------------------------------------------------------------------------------------- public class Tmp extends Sprite { //----------------------------------------------------------------------------------------------------- private var a:Sprite; //----------------------------------------------------------------------------------------------------- public function Tmp() { const a:Sprite = new Sprite(); const g:Graphics = a.graphics; g.drawRect(0, 0, 100, 100); // Начнем иметь размер. Тест. addChild(a); trace(transform.matrix.toString()); trace(transform.concatenatedMatrix.toString()); trace(a.transform.matrix.toString()); trace(a.transform.concatenatedMatrix.toString()); } } } На выходе получается (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) (a=1, b=0, c=0, d=1, tx=0, ty=0) Но тогда вопрос: что, объект не добавленный в список отображения с матрицами взаимодействовать не может? Потому как если я сначала захочу переместить его а потом добавить в список - я получу перемещение в пять раз большее чем хотел. |
|
|||||
|
Ну, во-первых, не перемещение, а масштаб. Во-вторых, зачем вообще использовать визуальный объект вне списка отображения - т.е. как только ты добавишь его в дисплей лист - все встанет на свои места. В-третьих, почему не может взаимодействовать с матрицами? Делай какие угодно операции - просто concatenatedMatrix - это совокупность матриц парентов - но т.к. парентов нет - то имеем этот баг - наверняка он в джире есть - лень лезть.
Upd.: залез-таки ) https://bugs.adobe.com/jira/browse/FP-7003 Последний раз редактировалось Волгоградец; 07.06.2011 в 16:32. |
|
|||||
|
Цитата:
В общем получается это баг и его нужно учитывать. Спасибо за ссылку на описание бага. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|