![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
как сохранить динамически нарисованные линии во flash.
Фишка такая, я рисую много линий (фрагмент кода) ...draw_.onMouseMove = function () {
if (detect == 1) {
this.createEmptyMovieClip("line"+count, count);
var line = this["line"+count];
line.lineStyle(5, this.myColor, 100);
line.dashTo(startX, startY, this._xmouse, this._ymouse, 4, 6);
updateAfterEvent();
}
}
Вопрос как сохранить эти данные внутри мувика, чтобы когда головка плеера вернется на кадр в котором линии были нарисованы, линии оставались бы на месте. А так они обнуляются и кадр пустой.
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ты уже их сохранил в массив. Вот пройдись по нему и нарисуй снова.
|
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
Я так и хотел, но не получилось, поэтому и спросил.
Сейчас еще раз попробую.
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
строка
draw_.onMouseUp = function () {
with(this["line"+ count]){
trace(this["line"+ count])
//...
trace(lineArray[0])
}
}
а когда обращаешся lineXML.createTextNode(_root.map.draw_["line" + r].lineArray[0]); trace(_root.map.draw_["line" + r]); trace(_root.map.draw_["line" + r].lineArray[0]); а второй возвращает - undefined Почему?
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Ну, вероятно, потому что ты ничего не загоняеш в переменную lineArray[0]...
__________________
Всё гениальное просто. |
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
Homo Sapiens
там же написано во втором листинге, что trace(lineArray[0]) возвращает 345
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А с чего ты взял, что var lineArray будет создано именно в заданном мувике и при этом не будет удалено после выполнения?
|
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Чтобы массив остался в мувике, из которого вызывается функция, надо вместо
написать тогда внутри функции обращение к массиву будет this.lineArray, а вне функции: _root.map.draw.lineArray
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
2 ETC
Я поэтому и спросил, как сохранить созданный мувиклип вместе с массивом, чтобы он не удалялся после события.
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|