если я вставляю несколько экземпляров мувиклипа с помощью метода addChild и цикла «для», как я могу определить точную позицию x, y экземпляров в сцене? Любой конкретный x y для каждого экземпляра или размещение экземпляров рядом друг с другом с указанным пространством между ними. Скажем, квадраты шириной 40 пикселей с пространством 20 пикселей между ними. благодарит за любые советыAS3: определить позиции вставленных экземпляров фрагмента ролика
ответ
Этот пример показывает квадратики в ряд с 20px пространства между ними:
var xSquare:Number = 10;
var ySquare:Number = 10;
var space:Number = 20;
for (var i:int = 0; i < 5; i++) {
var testSquare:Square = new Square();
addChild(testSquare);
testSquare.x = xSquare + testSquare.width * i + space * i ;
testSquare.y = ySquare;
}
Надежда это то, что вы имеете в виду
спасибо, это то, что я хочу :) просто хочу быть уверенным, что я его напишу: в этой части кода 'testSquare.x = xSquare + testSquare.width * i + space * i;' значение 'i' для первого экземпляра testSqaure 1 или 0? – ondrags
Ur welcome.The переменная i равна 0 для первого экземпляра testSqaure. –
Вставляя свои объекты на сцену, дайте им все имена (obj0, obj1, obj2 и т. Д.). Затем вы можете просто использовать getChildByName ('objX'). Это то, что тебе надо?
, так как я новичок в ActionScript, до сих пор я не сталкивался с getChildByName, так что это могло быть то, что было ineed :) Не могли бы вы объяснить мне, пожалуйста, как его использовать? Я также не знаю, как добавить номер в имя экземпляра мувиклипа. Я нашел это 'for (var i: Number = 0; i <10, i ++) {var my_mc = new MovieClip(); my_mc.name = "mc" + i; addChild (my_mc);} 'но это не сработало, когда я попытался. большое спасибо – ondrags
@ondrags в вашем цикле вы забыли добавить тип переменной. Поэтому он должен выглядеть так: 'for (var i: Number = 0; i <10, i ++) {var my_mc: MovieClip = new MovieClip(); my_mc.name = "mc" + i; addChild (my_mc);} ' , тогда он будет работать. Затем вы можете вызвать все MCs другим циклом: 'for (var i: Number = 0; i <10, i ++) {var my_mc: MovieClip = getChildByName (" mc "+ i) как MovieClip; } ' – tomekc
и как определить положение x y экземпляров« mc »? спасибо – ondrags
- 1. AS3 - Кадр внутри фрагмента ролика внутри фрагмента ролика?
- 2. Изменить определение ролика as3
- 3. Как загрузить фильм в конце другого фрагмента ролика в AS3?
- 4. AS3: как вернуться изнутри фрагмента ролика в основной кадр
- 5. Ускорение или замедление фрагмента ролика
- 6. Вопрос о позиции флеш-ролика
- 7. Как использовать startDrag() из фрагмента ролика?
- 8. растровые данные в виде фрагмента ролика
- 9. AS3 Добавить изображение в расширенный фрагмент ролика
- 10. Вложенный фрагмент ролика на Flash AS3
- 11. имена экземпляров класса AS3
- 12. Динамическая загрузка флеш-ролика из флеш-ролика
- 13. AS3 Приостановка дочерних фрагментов ролика на отдельных кадрах в родительском
- 14. Android, где определить тег фрагмента?
- 15. Слушать случайный звук и отвечать на викторину ролика AS3, CS4
- 16. определить скорость загрузки пользователя для флеш-ролика
- 17. AS3 - Проблемы с функциями экземпляров
- 18. AS3 загрузчик в классе экземпляров
- 19. Преобразование фрагмента AS3 в AS2
- 20. Как скопировать содержимое одного фрагмента ролика (со многими кадрами) в другой фрагмент ролика в flash actionscript 3?
- 21. Как я могу выровнять фрагмент ролика в другом фрагменте ролика для перетаскивания в as3
- 22. Какая текущая библиотека необходима для анимации фрагмента ролика с помощью ActionScript 3?
- 23. Передача html переменных Flash в текстовое поле внутри фрагмента ролика
- 24. Как получить .x и .y из случайного фрагмента ролика?
- 25. Как получить текущую позицию (фрейм) фрагмента ролика в EaselJS?
- 26. Как определить позиции MeshView?
- 27. three.js - основы шейдера фрагмента - цвет фрагмента по его позиции
- 28. Выполнение функции для всех экземпляров класса? AS3
- 29. место несколько экземпляров мувиклипа на сцене AS3
- 30. AS3 для цикла с именами экземпляров + i
Покажите нам код. – Fygo
Пока у меня есть только это: 'for (var i: int = 0; i <5; i ++) { var testSquare: square = new square(); addChild (testSquare); } 'Это не для какого-либо реального проекта, это просто для цели обучения. – ondrags