Сбросить мультимедийный файл во Flash CS5 Actionscript 3? - PullRequest
0 голосов
/ 09 марта 2012

У меня есть два файла Actionscript, связанные с одним файлом .fla. Предполагается, что файл Document.as поддерживает элементы управления клавиатуры и мыши, в то время как Reset.as предполагает управление сбросом карты (это интерактивная открытка на день рождения). Я добавил это в файл «Reset.as», однако, когда нажата кнопка «сброс», ничего не происходит! Ни одно из изображений не уходит, или что-нибудь еще! Я что-то здесь не так делаю? Все файлы получили имена экземпляров!

Вот код 'Reset.as';

    package src
    {

import flash.events.*;
import flash.display.*;

    public class Reset extends MovieClip 
    {       

        public function Reset ()
    {

        mouse();
    }

    public function mouse()
    {
        reset.addEventListener(MouseEvent.CLICK, Reset1);
    }

    public function Reset1(e:MouseEvent) :void 

        {
            aldo.x = -176.80;
            aldo.y = 282;

            aldoo.x = -322.80;
            aldoo.y = 286;

            reset.x = -401.75;
            reset.y = 328.45;

            firework1.x = 100.75;
            firework1.y = 545.15;

            firework.x = 457.55;
            firework.y = 551;

            instruction.x = 437.25;
            instruction.y = 379;

            fade2.x = 132.15;
            fade2.y = 433.15
        }
    }
      }

      //and here's the 'Document.as' code;


   package src
   {
import flash.events.*;
import flash.display.*;

public class Document extends MovieClip
{
    var speed:int = 20;
    var fader:Number = 0.1

    public function Document ()
    {
        init();

    }

    public function init()
    {
        button1.addEventListener(MouseEvent.CLICK, onMouseClick);           
        stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
    }

    public function onMouseClick(e:MouseEvent) :void
    {   
        //if cake is clicked, the y axis for instance "instruction", "firework1", "firework" changes                                        
        instruction.y = 500;
        firework1.y = 100;
        firework.y = 100;

        //if cake is clicked, the y axis for instance "fade2" changes                                   
        fade2.y = 240;      

    }

    public function onKeyDown(e:KeyboardEvent):void
    {
    //if the right key (arrow key) is pressed, 
    //the instances "aldo and "aldoo" move positively on the x axis by "5"
    //the instance "fade2" (which is "Press and hold the right key") also fades out
    //the longer the right arrow key is pressed
    if (e.keyCode == 39 && alpha > 0  )
        {
            aldo.x += speed;
            aldoo.x += speed;
            reset.x += speed;
            fade2.alpha -= fader;
        }

    //if the left key (arrow key) is pressed, 
    //the instances "aldo and "aldoo" move negatively on the x axis by "5"
        if (e.keyCode == 37 )
        {
            aldo.x -= speed;
            aldoo.x -= speed;
            reset.x -= speed;

        }



  }
  }
  }

1 Ответ

0 голосов
/ 09 марта 2012

У меня есть два файла Actionscript, связанные с одним файлом .fla.Предполагается, что файл Document.as поддерживает элементы управления клавиатуры и мыши, в то время как Reset.as предполагает управление сбросом карты (это интерактивная открытка на день рождения).Я добавил это в файл «Reset.as», однако, когда нажата кнопка «сброс», ничего не происходит!Ни одно из изображений не уходит, или что-нибудь еще!Я что-то здесь не так делаю?Всем файлам присвоены имена экземпляров!

Я не использовал FlashCS5, но уверен, что он не сильно изменился по сравнению с CS4.Там может быть несколько вещей, которые вы пропустили.1) Вы должны убедиться, что ваш файл документа правильно связан с вашим файлом .fla.Если он не связан правильно, Flash IDE выдаст вам сообщение такого рода.«Определение класса документа не может быть найдено в пути к классам, поэтому оно будет автоматически сгенерировано в SWF-файле при экспорте»

Проект Flash должен знать, где найти ваш Document.as.Перейдите в «Файл»> «Параметры публикации». На вкладке «Flash» должна быть область с надписью «Script:», а помимо этого должна быть кнопка «Настройки».Нажмите кнопку настроек.В следующем всплывающем меню вы увидите вкладку «Путь к источнику», здесь добавлен путь к каталогу, в котором расположен файл вашего документа на вашем компьютере.

2) Убедитесь, что вы назвали экземпляр объекта сброса вваш. Fla.Чтобы ссылаться на него в своем коде, нужно убедиться, что вы применили имя к экземпляру, который является одним из дерева отображения.Вы нажимаете на объект a в разделе свойств, чтобы переименовать его.

Если эти две вещи выполнены, вы сможете правильно зарегистрировать событие нажатия кнопки для кнопки сброса.

...