Author: admin

Курсор-шлейф (клип с именем Cursor)
Mouse.hide(); для кадра
startDrag("Cursor",true);
var mouseCursor = mcCursor;
var dbCursorName = "cursorDB";
var moveCursorSpeed = 4;
maxLength = 10;
mouseCursor.onEnterFrame = processCursorEnterFrame;
createCursorTrain()
function processCursorEnterFrame()
{
this._x = this._parent._xmouse;
this._y = this._parent._ymouse;
}
function createCursorTrain()
{
for(var i=0;i<maxLength;i++)
{
mouseCursor.duplicateMovieClip(dbCursorName + i, i);
var cursorDB = this[dbCursorName + i];
this.cursorDB._x = this._x;
this.cursorDB._y = this._y;
createMotionEffect(cursorDB, i);
}
}
function createMotionEffect(a_mcDBCursor, a_numCursorNum)
{
var prevCursorClip = new MovieClip();
var currCursorClip = a_mcDBCursor;
if(a_numCursorNum - 1 > -1) prevCursorClip = this[dbCursorName + (a_numCursorNum - 1)]
else prevCursorClip = mouseCursor;
currCursorClip.targetClip = prevCursorClip;
currCursorClip.speed = moveCursorSpeed;
currCursorClip.onEnterFrame = processDBCursorEnterFrame;
}
function processDBCursorEnterFrame()
{
this.deltaX = (this.targetClip._x - this._x) / this.speed;
this.deltaY = (this.targetClip._y - this._y) / this.speed;
this._x += this.deltaX;
this._y += this.deltaY;
}

Программное управление звуком
Объявление переменных в кадре
var verno = new Sound();
var neverno = new Sound();
Проверка пересечения клипов
on (release)
{
if (_root.b1.hitTest(_root.o1) && _root.b2.hitTest(_root.o2) && _root.b3.hitTest(_root.o3) && _root.b4.hitTest(_root.o4) && _root.b5.hitTest(_root.o5))
{ verno.attachSound("verno");
verno.start();
rez = "Поздравляю! Вы справились с заданием!";
}
else
{ neverno.attachSound("neverno");
neverno.start();
rez = "К сожалению, вы не справились с заданием!"; }
}
Видимость клипа
animashka._visible = false;
animashka._visible = true;
Исчезновение клипа после нескольких
секунд:
onEnterFrame = function()
{ if ((getTimer() - start_time) / 1000 > 3)
{animashka._visible = false;
anim2._visible = false; }
}
Авторский курсор (клип-кнопка с именем
cursor , код для кадра)
Включить курсор
Mouse.hide();
startDrag("cursor",true);
Отключить курсор
stopDrag();
Mouse.show();

МОУ «Борисоглебская гимназия № 1»

ActionScript 2.0

Проект
«Волшебный мир мультипликации»

Степаненко О.В.,
учитель информатики и ИКТ

http://stepanenkoo.ucoz.ru

ActionScript 2.0

Маска (скрипт для кадра, клип mask)
masked.setMask (mask);
mask.startDrag (true);
Перемещение объекта-клипа
on (press) {
StartDrag (this); }
on (release) {
StopDrag (); }
На весь экран, отключение меню
fscommand("showmenu", "false");
fscommand("fullscreen","true");
Кнопка «Выход»
on (release) {
Fscommand ("quit"); }
Перемещение между сценами
on (release) {gotoAndPlay("Сцена 2", 1); }
Перемещение и исчезновение клипа-кнопки
on (press)
{
this.startDrag(true); }
on (release) {
this.stopDrag();
if (this._droptarget == "/sistemnic") //осуществляем проверку условия - если есть столкновение с объектом sistemnic, то
{
this._visible = 0;
}
}
Полоса прокрутки (имя t_sb)
Для кадра:
t_sb.setScrollTarget(t_tеxt);

Проверка текста, введенного в поле для ввода (для кнопки)
on (release) {
if (o1=='зрительная' || o1=='Зрительная' || o1=='ЗРИТЕЛЬНАЯ') {
b1 = 1; //1 балл за верный ответ
r1 = "Верно!"; //Вывод сообщения в динамическое поле
} else {
b1 = 0; //0 баллов за неверный ответ
r1 = "Неверно!"; //Вывод сообщения в динамическое поле
}
}
Логические операции
&& - логическое И;
|| - логическое ИЛИ;
! - логическое НЕ;
Вывод оценки
on (release) {
i = b1+b2+b3+b4+b5; //Подсчет количества набранных баллов
if (i==5){
rez = "5";
} else if (i==4){
rez = "4";
} else if (i==3){
rez = "3";
} else {
rez = "2";
}
}
Вызов клипа с определенного кадра
with (_root.nout)
{
verno.attachSound("verno");
verno.start();
r1="";
i1=1;
gotoAndPlay(2); //проигрываем клип с именем nout со 2 кадра
} // End of with

Мгновенная проверка перемещенного на
базу объекта
для 1 кадра:
stop();
//Функция
function dropToBase(clip:MovieClip, initX, initY, base:MovieClip) {
clip._x = initX;
clip._y = initY;
clip.onPress = function() {
this.startDrag();
};
clip.onRelease = function() {
this.stopDrag();
if (eval(this._droptarget) == base) { this._x = base._x;
this._y = base._y; }
else {
this._x = initX;
this._y = initY; }
};
}
//Основная программа
var clipNum:Number = 6; //Количество клипов
for (i = 1; i <= clipNum; i++) {
dropToBase(this["k" + i], this["k" + i]._x, this["k" + i]._y, this["base" + i]);
}
Перемещение и поворот объекта
onClipEvent(load) {
doubleclick_timer=0;
}
onClipEvent(enterFrame) {
doubleclick_timer++;
onPress=function() {
if(doubleclick_timer<10) {
this._rotation+=90;
this._x=_parent._xmouse;
this._y=_parent._ymouse;
}else{
doubleclick_timer=0;
startDrag(this) }
}
onRelease=onReleaseOutside=function () {
stopDrag(); }
}

Flash