Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.10.2012, 17:23
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 1  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
По умолчанию Помогите передать переменную в следующий кадр

Добрый день, Всем!

Помогите пожалуйста передать переменную в следующий кадр на временной шкале
то есть:
в первом кадре я в скрипте пишу
var counter:Number = 0;
а при переходе в следующем кадре нужно получить
trace (counter);
я к сожалению не программист, просто ребенку хочу сделать простенькую игрушку.

Заранее благодарен!

Старый 21.10.2012, 18:29
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Эта переменная и так будет доступна в следующем кадре. В предыдущем не будет, но в следующем к ней можно смело обращаться.
А вообще, это очень плохая практика. Часто ведет к куче тупиковых ошибок. Если уж и писать код на таймлайне, то не нужно делить его на кадры. Лучше создать специальный слой, в котором будет только код, и пусть в нем будет один "длинный кадр"

Старый 21.10.2012, 19:04
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 3  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
Спасибо за ответ!

Я наверное неправильно объяснил,
В первом кадре при нажатии на кнопку создаётся переменная
var counter:int = 100;
далее gotoAndPlay (2);
ползунок двигается до 60 го кадра и в нем я вставляю ещё один скрипт со строкой
trace (counter);
Ошибка компиляции
Монтажный кадр 1, слой "Слой 3", кадр 35, строка 3 1120: Обращение несуществующего свойства counter.
Задача то по идее простая, доползая до (60) должен прыгнуть в зависимости от переменной в нужный кадр.
Пол дня убил на это ))

Старый 21.10.2012, 19:10
CyberDude вне форума Посмотреть профиль Отправить личное сообщение для CyberDude Найти все сообщения от CyberDude
  № 4  
Ответить с цитированием
CyberDude
[+3 31.07.12]
[+1 27.08.13]
 
Аватар для CyberDude

Регистрация: Mar 2011
Адрес: 48.434715,35.032285
Сообщений: 56
Отправить сообщение для CyberDude с помощью Skype™
Создайте один слой на весь таймлайн и пишите там код. Trace можно написать на другом слое, переменная будет доступна для всех слоёв на том кадре.
__________________
Хоть ты эту красоту не назовёшь граблями, всё равно никогда не наступай на них.

Старый 21.10.2012, 20:18
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 5  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
Дык мне то как раз не в первом кадре нужно принять а в 60

Старый 21.10.2012, 21:03
Anton Riot вне форума Посмотреть профиль Отправить личное сообщение для Anton Riot Посетить домашнюю страницу Anton Riot Найти все сообщения от Anton Riot
  № 6  
Ответить с цитированием
Anton Riot

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 291
Отправить сообщение для Anton Riot с помощью ICQ
Цитата:
Сообщение от Model 3.11 Посмотреть сообщение
В первом кадре при нажатии на кнопку создаётся переменная
var counter:int = 100;
Покажите, как она создаётся.

Старый 21.10.2012, 21:10
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 7  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
Object(this).menus.s1b1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_2);

function fl_ClickToGoToAndStopAtFrame_2(event:MouseEvent):void
{
var counter:int = 100;
this.gotoAndPlay(2);
}

Старый 21.10.2012, 21:16
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 8  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
Вот пример файла...в первом кадре трейс работает а в 35 кадре тишина
Вложения
Тип файла: rar 5.rar (5.8 Кб, 17 просмотров)

Старый 22.10.2012, 04:45
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Вы создали локальную переменную, которая будет сразу уничтожена после завершения функции. Вынесите объявление переменной за тело функции.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 22.10.2012, 16:32
Model 3.11 вне форума Посмотреть профиль Отправить личное сообщение для Model 3.11 Посетить домашнюю страницу Model 3.11 Найти все сообщения от Model 3.11
  № 10  
Ответить с цитированием
Model 3.11

Регистрация: Dec 2003
Адрес: Moscow
Сообщений: 28
Огромное спасибо!!! Помогло!!!

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.