Форум 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=100066)

nur 19.08.2007 12:42

Счетчик кликов по кнопке
 
Подскажите как реализовать счетчик кликов по кнопке и чтобы в отдельной строке писалось сколько раз на нее нажали.

†‡Paladin‡† 19.08.2007 12:49

Код:

btn.onRelease = function() {
  counter++;
  tf.text = counter;
}

btn и tf соответственно кнопка и текстфилд.

nur 19.08.2007 13:30

поставил код на кнопку.
выдает ошибку

Цитата:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
btn.onRelease = function() {

Total ActionScript Errors: 1 Reported Errors: 1

DarkLight 19.08.2007 13:42

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

nur 19.08.2007 13:46

спасибо, получилось :yahoo:

Wolsh 19.08.2007 13:51

Потому что этот код АС2 и пишется соотв. в кадре, а не на кнопке, как в прошлом веке
btn - здесь Instance Name кнопки (ищите поле ввода на панели Properties)
tf - Instance Name динамического текстового поля (надо его создать)
-------
опоздал :)

Nirth 19.08.2007 14:39

а я думасл что АС2 код пишется исключительно в классах.

Wolsh 19.08.2007 14:56

Цитата:

Сообщение от Nirth
а я думасл что АС2 код пишется исключительно в классах.

:eek: а АС3 ???

Mr. Fixit 19.08.2007 14:58

тоже.
АС2 пишется только в *.as.

Nirth 19.08.2007 15:27

АС2 и АС3 пишется только в классах
АС2 используется для деплоя под 6, 7 и 8 плееры
АС3 используется для деплоя под 9 плеер

Wolsh 19.08.2007 16:40

[прикидываясь дурачком]
А, вот почему девятый флэш всё время сыпется при попытке ченить написать в блокнотике - его просто забыли оттуда убрать. Он ведь теперь нафиг не нужен, так? Сделали бы браузер, в котором выбираешь какие .as подключать, да и все. Блокнотик-то этот зачем (я про Actions)

Ладно, постебались и буде. А пока я ставлю AS2 в проекте и пишу код в кадрах. Честно сказать - ни разу еще не писал в отдельном файле, собираюсь только вот потренироваться. И никто меня при компилляции не ругает, что я чето не так делаю. Так что это всё ваши сектантские прибабахи, среда флэш так не считает.

etc 19.08.2007 17:13

То, что некоторые называют AS2 и пишут этот самый AS2 в кадрах fla-шника не является AS2. Любой код, находящийся во fla — AS1. В случае с AS3 ситуация чуть иная, код не будет находиться в кадрах, он все равно будет в классе, но так писать в AS3 нельзя, точнее вся красота и логика работы при писанине в кадрах разваливается.

Wolsh 19.08.2007 17:44

Вообщето я так понял что AS3 вообще в кадрах в принципе написать невозможно... Или можно? В принципе?
Ну да это бы ладно, я только правда не понимаю что делать со стопами и т.д. - я ведь дизайнер :( У меня такая логика мышления, и с ней в АС3 лезть бесполезно, - я и не пытаюсь. А КАК там решаются такие моменты? Когда просто надо стоп поставить в таком-то кадре? Такая ситуация просто избегается логикой, или считаются фреймы, или что? Ну если не лень, в двух словах? Дремучий я, заставили осознать.

etc 19.08.2007 17:50

AS3 как бы можно писать в кадрах, только все равно это все в класс превращается. А если оно в класс превращается, то и надо писать в классах, для лучшего контроля и не доверять компилятору создание классов.

В случае клипов можно написать stop() в конце или где надо, но не всю логику. Т.е. во fla должен быть максимально возможный минимум кода.

Nirth 19.08.2007 19:12

АС3 нужен программистам, если нужно сделать баннер в нем смысла нету.

Думаю к десятой версии флэша могут сделать ActionScript 4 который будет как AS2 но наоборот(АС2 был оберткой для АС1, а ас4 будет оберткой для АС3) и должен стать более простым для мелочей, вроде открыть страницу, запустить мувик и тд.

Wolsh 19.08.2007 21:22

Спасибо!
А всётаки, девятый флэш только у меня сыпется при каких-то операциях в блокноте? Я, например, выделяю какой-нибудь блок кода, чтоб его перетащить-скопировать, и программа рушится. Я его еще ни разу руками не закрыл, всегда крах. Работаю :)))) в режиме АС2... Может поставился как-то криво... Жалко, хочется посмотреть новые фичи.


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

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