2015-04-14 3 views
0

Привет, я пытаюсь создать флеш-сайт, в котором есть меню. Но проблема в gotoAndStop(); не работает после переноса на другой фрейм, что делает невозможным выбор элементов в этом подменю. Вот что я говорю.Невозможно передать другой кадр после первоначального gotoAndStop();

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

Первое изображение:

1st image

Второе изображение: Я не могу ничего нажимать на эту часть. Это то, что появляется, когда я нажимаю flash. enter image description here

Вот мой код.

//this is the flash works button 
flashworks_btn.addEventListener(MouseEvent.CLICK, goflashworks); 
function goflashworks(event:MouseEvent):void{ 
    gotoAndStop(2); 
} 

//let's say i picked basic animation 
basicanimation_btn.addEventListener(MouseEvent.CLICK, gobasicanimation); 
function gobasicanimation(event:MouseEvent):void{ 
    gotoAndStop(10); 
} 

EDIT

import flash.events.MouseEvent; 

stop(); 
//homepage 
home_btn.addEventListener(MouseEvent.CLICK, gohome); 
flashworks_btn.addEventListener(MouseEvent.CLICK, goflashworks); 
aboutdev_btn.addEventListener(MouseEvent.CLICK, goaboutdev); 

//flashworks 
basicanimation_btn.addEventListener(MouseEvent.CLICK, gobasicanimation); 
layersandsymbols_btn.addEventListener(MouseEvent.CLICK, golayersandsymbols); 
interactive_btn.addEventListener(MouseEvent.CLICK, gointeractivebutton); 

//about developer 
profile1_btn.addEventListener(MouseEvent.CLICK, goprofile1); 
profile2_btn.addEventListener(MouseEvent.CLICK, goprofile2); 

//basic animation 
shapetween_btn.addEventListener(MouseEvent.CLICK, goshapetween); 
motiontween_btn.addEventListener(MouseEvent.CLICK, gomotiontween); 
classictween_btn.addEventListener(MouseEvent.CLICK, goclassictween); 
back_flashworks_btn.addEventListener(MouseEvent.CLICK, goback_flashworks); 

//layers and symbols 
guidelayer_btn.addEventListener(MouseEvent.CLICK, goguidelayer); 
masklayer_btn.addEventListener(MouseEvent.CLICK, gomasklayer); 

//amazing effect button 
amazingbuttoneffect_btn.addEventListener(MouseEvent.CLICK, gobuttoneffect); 

//function home page 
function gohome(event:MouseEvent):void{ 
    gotoAndStop(1); 
} 
function goflashworks(event:MouseEvent):void{ 
    gotoAndStop(2); 
} 
function goaboutdev(event:MouseEvent):void{ 
    gotoAndStop(3); 
} 

//function flashworks 
function gobasicanimation(event:MouseEvent):void{ 
    gotoAndStop(10); 
} 
function golayersandsymbols(event:MouseEvent):void{ 
    gotoAndStop(11); 
} 
function gointeractivebutton(event:MouseEvent):void{ 
    gotoAndStop(12); 
} 

//function about developer 
function goprofile1(event:MouseEvent):void{ 
    gotoAndStop(13); 
} 
function goprofile2(event:MouseEvent):void{ 
    gotoAndStop(14); 
} 

//basic animation function 
function goshapetween(event:MouseEvent):void{ 
    gotoAndStop(20); 
} 
function gomotiontween(event:MouseEvent):void{ 
    gotoAndStop(21); 
} 
function goclassictween(event:MouseEvent):void{ 
    gotoAndStop(22); 
} 
function goback_flashworks(event:MouseEvent):void{ 
    gotoAndStop(2); 
} 

//layers and symbols function 
function goguidelayer(event:MouseEvent):void{ 
    gotoAndStop(23); 
} 
function gomasklayer(event:MouseEvent):void{ 
    gotoAndStop(24); 
} 

//interactive button function 
function gobuttoneffect(event:MouseEvent):void{ 
    gotoAndStop(25); 
} 
+1

Скорее всего, ваши объекты из предыдущего кадра будут выгружены при изменении кадров, если они будут загружены снова, прослушиватель кликов не может быть повторно применен. Пожалуйста, объясните контекст вашего кода лучше, например: код вашего показа, где это касается ваших кнопок и других фреймов. – BadFeelingAboutThis

+0

Если бы я мог просматривать изображения, которые могли бы вам помочь, но они не отображаются на моем компьютере. И у @LDMS есть хорошая мысль, у меня недавно была эта проблема: [Повторное использование имен экземпляров для разных объектов] (http://stackoverflow.com/questions/29476856/reuse-instance-names-for-different-objects/29477270?noredirect = 1 # comment47117418_29477270) – DrakeTruber

+0

Я не знаю, что вы имеете в виду, но если бы я нажал на флэш-файлы, он перейдет в рамку, где есть другое меню. Здесь я не могу выбрать элементы. – user827391012

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^