Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Случайный выбор (http://www.flasher.ru/forum/showthread.php?t=92900)

FlashRus 09.03.2007 17:14

Случайный выбор
 
Я делаю игру со случайным выбором кадра, но что то я делаю не так и выходит ошибка.
Код:

on (release) {
        frame = Number(random(6))+1;
        tellTarget ("/botl") {
                gotoAndStop(/:frame);
                }
}

Вобщем покажите что не так.

iNils 09.03.2007 17:16

Вопрос с программированием задаются в разделе ActionScript для Начинающих

etc 09.03.2007 17:18

В том, что tellTarget умер давно. А random и так Number возвращает.
Код:

_root.bot1.gotoAndStop(1+Math.round(Math.random()*6))

FlashRus 09.03.2007 17:41

А вот из праздоного любопытства ответте на вопрос: почему в output, flash мне выдавал что ему не нравится строчка: gotoAndStop(/:frame); а оссобенно вот этот символ "/"?

etc 09.03.2007 17:42

А почему он ему должен нравится, если это синтаксическая ошибка?

iNils 09.03.2007 17:43

Цитата:

Сообщение от FlashRus
А вот из праздоного любопытства ответте на вопрос: почему в output, flash мне выдавал что ему не нравится строчка: gotoAndStop(/:frame); а оссобенно вот этот символ "/"?

Это синтаксис 4-го флеша, и новые версии флеша его не понимают.

FlashRus 09.03.2007 17:46

А спасибо!!! Теперь дошло...

FlashRus 09.03.2007 17:52

Что то не то:
**Error** Symbol=Основа, layer=Кнопка запуска, frame=1:Line 1: Clip events are permitted only for movie clip instances
onClipEvent (load) {

etc 09.03.2007 17:53

Код нужно писать на клипе, а не в кадре.

з.Ы. И по-русски называть элементы не стоит.

FlashRus 09.03.2007 17:58

Я наверно уже всем надоел но:
**Error** Symbol=Основа, layer=Кнопка запуска, frame=1:Line 1: Statement must appear within on handler
_root.botl.gotoAndStop(1+Math.round(Math.random()*6))

Возможно туда стоит запихнуть on release?

etc 09.03.2007 18:02

На кнопке ещё on (release) дописать надо.

Код:

on (release) {
_root.bot1.gotoAndStop(1+Math.round(Math.random()*6))
}


FlashRus 09.03.2007 18:08

Спасибо. Сильно не судите. AS изучаю самостоятельно поэтому возможно тупые вопросы иногда задаю.

FlashRus 09.03.2007 18:17

Вложений: 1
Да что сегодня такое!
Теперь она не выдает ошибку, но просто не работает!!!

etc 09.03.2007 18:20

Путь к клипу неправильный.
Код:

on (release) {
        botl.gotoAndStop(1+Math.round(Math.random()*5));
}


iNils 09.03.2007 18:21

не задан instance name botl

etc 09.03.2007 18:22

Задан, просто все положено в клип, поэтому _root.botl нету.

iNils 09.03.2007 18:24

А понял. Структура просто ужасная.

etc 09.03.2007 18:26

Дизайн классный :)
Я знаю, какой будет следующий вопрос.
А именно, как сделать, чтобы бутылочка покрутилась и встала в нужном случайном месте…

FlashRus 09.03.2007 18:29

instance был задан верно! Flash не понравилось две одинаковые бутылки на одном мувике. (Одна бутылка была с именем botl а другая нет). Вобщем все работает, спа-си-бо!!!
Цитата:

Я знаю, какой будет следующий вопрос.
А именно, как сделать, чтобы бутылочка покрутилась и встала в нужном случайном месте…
Нет! Это я знаю как сделать.

FlashRus 09.03.2007 20:42

Вложений: 1
Вот и все готово!!!
Фактически игру сделал не я, а iNils и etc
Большое им спасибо!!!

iNils 09.03.2007 20:44

Я тут совсем не причем.


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

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