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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.10.2010, 19:01
nic233 вне форума Посмотреть профиль Отправить личное сообщение для nic233 Найти все сообщения от nic233
  № 21  
Ответить с цитированием
nic233

Регистрация: Sep 2010
Сообщений: 28
нада вывести переменную на экран при нажатии кнопки
когда я кнопку например нажал то s1=s1+1 и вывести на экран s1

Добавлено через 6 минут
1ый фрейм

Код AS1/AS2:
var ax = 0;
var ay = 0;
var mas=new Array();
this.graphics.lineStyle(2, 0x000000);
var pp = 0;
var zz;
var f;
var c = 0;
var r1;
var r2;
var s1= 0;
var money = 0;
import flash.text.TextField;
var tf:TextField = new TextField();
var tf2:TextField = new TextField();
 
for (f=0; f<=110; f++)
{
	zz = 11 * Math.random();
	pp = pp + zz - 5;
	if (pp < 0)
	{
		pp = 0;
	}
	if (pp > 50)
	{
		pp = 50;
	}
	mas[f] = pp;
}



2ой фрейм

Код AS1/AS2:
but1.addEventListener(MouseEvent.MOUSE_DOWN, forward);
//but2.addEventListener(MouseEvent.MOUSE_DOWN, forward2);
stage.addEventListener(Event.ENTER_FRAME, myFunc);
stage.addEventListener(MouseEvent.MOUSE_DOWN, someMouseDownHandler);
function myFunc(e:Event)
{
	//ax = mouseX;
	//ay = mouseY;
	//a1.x=ax
	//a1.y=ay
	this.graphics.clear();
	this.graphics.lineStyle(1, 0x444444);
	this.graphics.beginFill(0xFFFFFF);
	this.graphics.drawRoundRect(10, 10, 515, 310,0,0);
	this.graphics.endFill();
	if (c < 100)
	{
		//r1 = mas[c];
		//r2=mas[(c+1)];
		//this.graphics.lineStyle(2, 0xFF0000);
		//this.graphics.beginFill(0x333333);
		//this.graphics.moveTo(20+(c*5), 300-(r1));
		//this.graphics.lineTo(20+((c+1)*5),300-(r2));
		//c = c + 1;
		//pp = r2;
		for (f=0; f<100; f++)
		{
			//mas[f] = mas[f + 1];
			r1 = mas[f];
			r2=mas[(f+1)];
			this.graphics.lineStyle(2, 0xFF0000);
			this.graphics.beginFill(0x333333);
			this.graphics.moveTo(20+(f*5), 300-(r1));
			this.graphics.lineTo(20+((f+1)*5),300-(r2));
		}
		c = 110;
	}
	else
	{
		zz = 12 * Math.random();
		pp = pp + zz - 6;
		if (pp < 0)
		{
			pp = 0;
		}
		if (pp > 280)
		{
			pp = 280;
		}
		mas[100] = pp;
		for (f=0; f<100; f++)
		{
 
			r1 = mas[f];
			r2=mas[(f+1)];
			this.graphics.lineStyle(2, 0xFF0000);
			this.graphics.beginFill(0x333333);
			this.graphics.moveTo(20+(f*5), 300-(r1));
			this.graphics.lineTo(20+((f+1)*5),300-(r2));
			mas[f] = mas[f + 1];
		}
 
	}
}
 
function someMouseDownHandler(m:MouseEvent)
{
 
}
function forward(event:MouseEvent):void
{
	if ((money-pp)>=0)
	{
		s1 = s1 + 1;
		money = money - pp;
		var tf:TextField = new TextField();
		tf.text = String(s1);
		tf2.text = String(money);
		addChild(tf);
	}
}
//function forward2(event:MouseEvent):void
//{
//if (s1 > 0)
//{
//s1 -=  1;
//money = money + pp;
//}
//}
stop();

Старый 30.10.2010, 19:12
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 22  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Код AS3:
var my_button:Sprite = new Sprite(); // ваша кнопка
my_button.graphics.beginFill(0xFF0000); // рисуем кнопку
my_button.graphics.drawRect(0, 0, 50, 30);
my_button.graphics.endFill();
addChild(my_button); // добавляем кнопку в список отображения
 
// вешаем слушателя события, предварительно импортировав класс flash.events.MouseEvent
my_button.addEventListener(MouseEvent.CLICK, clickHandler);
 
// собственно, слушатель события
function clickHandler(event:MouseEvent):void
{
    s1 = s1 + 1; // или s1++
    my_field.text = s1.toString();
}

Старый 30.10.2010, 19:17
nic233 вне форума Посмотреть профиль Отправить личное сообщение для nic233 Найти все сообщения от nic233
  № 23  
Ответить с цитированием
nic233

Регистрация: Sep 2010
Сообщений: 28
К сожаленью ваш текст тоже не пишет

Старый 30.10.2010, 20:08
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 24  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
товраищ, пока вы не поймето почему он должен работать - ниче не выйдет.... ну или будет выходить черех раз
__________________
мира и гармонии

Старый 31.10.2010, 07:54
nic233 вне форума Посмотреть профиль Отправить личное сообщение для nic233 Найти все сообщения от nic233
  № 25  
Ответить с цитированием
nic233

Регистрация: Sep 2010
Сообщений: 28
По умолчанию TextField

Все получилось норм, стало понятно что я раньше хотел выводить данные в динамический текст, а TextField создает текстовое поле на экране.

Код AS3:
s1 = s1 + 1;
money = money - pp;
tf.text = String(int(s1));
tf2.text = String(int(money)+" $");
tf2.x = 120;
tf2.y = 326;
tf.x = 120;
tf.y = 358;
addChild(tf);
addChild(tf2);
И игра над которой я упороно старался.

Старый 31.10.2010, 08:04
nic233 вне форума Посмотреть профиль Отправить личное сообщение для nic233 Найти все сообщения от nic233
  № 26  
Ответить с цитированием
nic233

Регистрация: Sep 2010
Сообщений: 28
По умолчанию Игра игра

Игра Forex
Вложения
Тип файла: rar Forex-game.rar (77.5 Кб, 55 просмотров)

Старый 19.11.2010, 19:37
Barldeko вне форума Посмотреть профиль Отправить личное сообщение для Barldeko Найти все сообщения от Barldeko
  № 27  
Ответить с цитированием
Barldeko

Регистрация: Nov 2010
Сообщений: 2
Есть динамическое поле mc, есть основной класс Main, на который ссылается флашка и пару дополнительные классов, которые используются в основном классе.
Вопрос: можно ли доступаться к динамическому полю из допол. классов?
Если написать в классе Main:
mc.text = " ";
все норм, а из других классов не хочет. Заранее спасибо.

Добавлено через 14 часов 56 минут
Вопрос остается открытым

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

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

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


 


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


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