Elektra 102 Denunciar post Postado Janeiro 26, 2011 Fazendo um exercício, o exemplo do livro funciona, o meu está com erro em algumas linhas. Não tenho hábito/interesse de usar cenas mas faz parte do estudo compreender o uso das propriedades e onde estou errando. Arquivo fla (salvei para CS4) >> http://rapidshare.com/files/444701729/scene.rar import flash.events.MouseEvent; stop(); pages.stop(); output_btn.addEventListener(MouseEvent.CLICK, onOutputClick, false, 0, true); function onOutputClick(evt:MouseEvent):void { trace("O filme tem " + scenes.length + " cenas."); trace("A cena atual é a " + currentScene.name + " ."); trace("Ela tem " + currentScene.numFrames + " frame(s)."); trace(" e " + currentScene.labels.length + " label(s)."); //////// ERRO // ReferenceError: Error #1069: Propriedade label não encontrada // em flash.display.Scene e não há valor padrão. // at pag95_label02_fla::MainTimeline/onOutputClick() //trace("A primeira label da segunda cena é " + scenes[1].label[0].name + " "); //trace("que está no frame " + scenes[1].label[0].frame + " ."); trace("O movie clip 'pages' tem " + pages.currentLabels.length + " labels."); //////// ERRO // Primeira, Layer 'action', Frame 1, Line 30 1084: Syntax error: // expecting rigthparen before name. //trace("A última label é " + pages.currentLabels.length-1.name + " ."); } Agradeço quem puder auxiliar Abraços OBS: lapso ao criar o tópico, por favor remover para o fórum ActionScript 3.0 Compartilhar este post Link para o post Compartilhar em outros sites
DesenvolvedorRoger 50 Denunciar post Postado Janeiro 29, 2011 Ontem eu passei por aqui e nem viu seu tópico se não, teria respondido ontem mesmo... :) Agora quanto ao seu exercício, eu baixei seu .fla e aqui foi normal... Output(CS4): O filme tem 2 cenas. A cena atual é a Primeira . Ela tem 1 frame(s). e 2 label(s). O movie clip 'pages' tem 3 labels. Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Janeiro 29, 2011 Obrigada pela atenção Roger :D A pane está nas linhas comentadas. É aí que não descobri onde estou errando. Vou postar o arquivo original do livro, todos os exercícios tem o fla com Strict Mode desativado, as vezes me causa problemas, por falta de conhecimento mesmo, uso o Flash no default, mas neste caso já testei e não fez diferença. http://rapidshare.com/files/445188475/frame_labels_02.rar Tenho outras verificações para adicionar ao code, mas não posso prosseguir sem resolver isso. apanhando aqui, com muito amor, rsrsssss ... faz parte Abraços Compartilhar este post Link para o post Compartilhar em outros sites
DesenvolvedorRoger 50 Denunciar post Postado Janeiro 29, 2011 A pane está nas linhas comentadas. Desculpe-me pela falta de atenção... :-) Não seria isso que você quer? function onOutputClick(evt:MouseEvent):void { trace( "1 -> O filme tem " + scenes.length + " cenas." ); trace( "2 -> A cena atual é a " + currentScene.name + " ." ); trace( "3 -> Ela tem " + currentScene.numFrames + " frame(s)." ); trace( "4 -> e " + currentScene.labels.length + " label(s)." ); trace( "5 -> A primeira label da segunda cena é " + scenes[1].labels[0].name + " " ); trace( "6 -> que está no frame " + scenes[1].labels[0].frame + " ." ); trace( "7 -> O movie clip 'pages' tem " + pages.currentLabels.length + " labels." ); trace( "8 -> A última label é "+pages.currentScene.labels[currentLabels.length].name+ " ." ); }; Output: 1 -> O filme tem 2 cenas. 2 -> A cena atual é a primary . 3 -> Ela tem 1 frame(s). 4 -> e 2 label(s). 5 -> A primeira label da segunda cena é label2 6 -> que está no frame 9 . 7 -> O movie clip 'pages' tem 3 labels. 8 -> A última label é page3 . Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Janeiro 30, 2011 Erro de digitação vergonhoso de minha parte, engoli o 's' de labels. E faltou adicionar o 'pop()', essa foi falha do livro, o code só está correto na outra página, com o restante das verificações que ainda não inseri no arquivo. Nem me liguei que no fla original tava correto. Só olho a estrutura e crio meu próprio arquivo pra compreender todo o processo. trace("A última label é " + pages.currentLabels.pop().name + " ."); } A última label é page3. Agora funcionou na boa. Muito obrigada Roger :grin: Compartilhar este post Link para o post Compartilhar em outros sites