Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2016, 15:21   #1
eNOT_86
Новичок
Джуниор
 
Регистрация: 06.03.2016
Сообщений: 2
По умолчанию прошу помощи в написании действий в AS 3.0 Flash

Всем нам известен "Тир" типа "уличный" - стрельба по банкам, статичной мишени и т.п... Вот я хотела бы попробовать перевести обычную стрельбу по листку мишени в интерактивный формат. Все бы ничего, но я зависла на шаге с программирование щелчков мыши ))

stop ();

Mouse.hide ();

stage.addEventListener (MouseEvent.CLICK,buh11);
function buh11 (e:MouseEvent){
buh1.x = mouseX;
buh1.y = mouseY;

};

в данном случае производится "1 выстрел" и на этом я зависла, не знаю как сделать, чтобы при последующем нажатии на ЛКМ, производился типа "2 выстрел" и т.д. до 10.

Буду очень благодарна, если вы поможете мне в этом деле
Изображения
Тип файла: jpg Снимок экрана (22).jpg (23.2 Кб, 143 просмотров)
Вложения
Тип файла: rar Обама1.rar (115.6 Кб, 14 просмотров)
eNOT_86 вне форума Ответить с цитированием
Старый 12.03.2016, 18:00   #2
eNOT_86
Новичок
Джуниор
 
Регистрация: 06.03.2016
Сообщений: 2
По умолчанию

Переписала программу по другому, но и тут не без ошибок и найти не могу ((
как сделать чтобы точки не мигали и не появлялись в правой стороне сцены. Заранее спасибо всем кто поможет.


Код:
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;

stop ();

Mouse.hide ();

var vx = 0; // для расчётов ... расстояние от buh до Курсора по X
var vy = 0; // для расчётов ... расстояние от buh до Курсора по Y
var t = new buh; 
var massiv1:Array = []; // для объектов
var massiv2:Array = []; // для vx
var massiv3:Array = []; // для vy
 
Obama.addEventListener(MouseEvent.CLICK, f1);
function f1 (e:MouseEvent) {
    // создаём новый buh с координатами 1x1    
    t = new buh;
    t.x=1;
    t.y=1;
    massiv1.push(t);
    addChild(t);
    // Расчёт: buh движется в сторону курсора
    vx = mouseX;
    vy = mouseY;
    massiv2.push(vx);
    massiv3.push(vy);
}

Obama.addEventListener(Event.ENTER_FRAME, f2);
function f2 (e:Event):void {
    for(var i:int=0;i<massiv1.length;i++){
        massiv1[i].x += massiv2[i];
        massiv1[i].y += massiv3[i];
        if (massiv1[i].y < 0)   {massiv3[i] *= -1;} 
        if (massiv1[i].y > 500) {massiv3[i] *= -1;}
        if (massiv1[i].x < 0)   {massiv2[i] *= -1;}
        if (massiv1[i].x > 350) {massiv2[i] *= -1;}
    }
}
Вложения
Тип файла: rar Обама1.rar (114.7 Кб, 12 просмотров)

Последний раз редактировалось Вадим Мошев; 14.03.2016 в 22:26.
eNOT_86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи в написании макроса! rick1177 Microsoft Office Excel 25 31.05.2016 00:47
Прошу помощи в написании события OnSetText ParAlexandr Lazarus, Free Pascal, CodeTyphon 13 19.05.2016 12:22
Прошу помощи в написании ramota3 Помощь студентам 1 30.03.2016 12:40
Прошу помощи в написании программ для работы с текстовыми файлами Никита757 Паскаль, Turbo Pascal, PascalABC.NET 1 15.12.2015 21:35
Прошу помощи в написании программы на языке СИ. PontiyPilat Общие вопросы C/C++ 0 12.10.2008 20:22