Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elektra

[Resolvido] scenes[1].label[0].name

Recommended Posts

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

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

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
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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.