AS3 - Pode fazer upload de várias imagens ao palco, quer tamanho e mover cada um separadamente

votos
0

Actualmente, cada loader é um filho de um sprite - sprite.addChild (carregador);

Em seguida eu adicionar o sprite caixa movieClip a que está com myBorder movieClip - mainMovie.myBorder.box.addChild (Sprite);

Em seguida eu pode arrastar o sprite usando -

mainMovie.addEventListener (MouseEvent.MOUSE_DOWN, PICKUP); mainMovie.addEventListener (MouseEvent.MOUSE_UP, DropIt);

RECOLHIMENTO função (evento: MouseEvent): void {sprite.startDrag (); }

 function dropIt(event:MouseEvent):void
 {
sprite.stopDrag();
 }

Eu quero que cada Sprite separado, mas eu estou tendo dificuldade para entender onde usar o por enquanto loop. Eu só quero dar a capacidade de upload 5 imagens no máximo.

Alguém aqui pode me ajudar? Graças Annette B.

Publicado 26/08/2009 em 23:31
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Um simples para loop deve fazer

então ao invés de

mainMovie.addEventListener(MouseEvent.MOUSE_DOWN,pickUp); mainMovie.addEventListener(MouseEvent.MOUSE_UP,dropIt);

você deve ter, assumindo que você não tem outros clipes caixa dentro, mas os sprites que seguram os carregadores, e você precisa ter certeza dos sprites são acrescentadas. Você provavelmente deve usar o loop for para adicionar os sprites e os ouvintes, mas não posso aconselhá-lo com precisão como eu não tenho informação suficiente

for(var i:int = 0 ; i < 5 ; i++){
    mainMovie.myBorder.box.getChildAt(i).addEventListener(MouseEvent.MOUSE_DOWN,pickUp);;
}
stage.addEventListener(MouseEvent.MOUSE_UP,dropIt);

Ok, explicações:

um loop é um elemento de linguagem simples, mas poderosa. Sugiro ler a documentação, copiar e colar o código de exemplo em um novo fla, aprimorando e ficando o jeito dele. Não é tão difícil como pode parecer.

Estou adicionando o manipulador MOUSE_UP no palco, porque em as3 há um problema com isso. na liberação as2 fora funciona.

Respondeu 26/08/2009 em 23:59
fonte usuário

votos
0

Você não deve estar ouvindo para o arrasto sobre "Sprite". Você precisa de ouvintes e manipuladores separados para cada criança que deseja draggable. Então, ao invés você precisa ouvir sobre o filho de "duende":

sprite.loader.addEventListener(MouseEvent.MOUSE_DOWN,pickUp); 
sprite.loader.addEventListener(MouseEvent.MOUSE_UP,dropIt);

Além disso, você deve ser arrastando a criança, não o seu "Sprite" container:

 function dropIt(event:MouseEvent):void
 {
     sprite.loader.stopDrag();
 }

Im não tem certeza o que você está tentando realizar com o para loop while, mas aqui está um exemplo de uma básico para loop que cria um monte de variáveis ​​loader:

var loaderArray:Array = [];
for(var increment = 0; increment < numberOfUploads; increment++) {
    loaderArray[increment]:URLLoader = new URLLoader();
}

Espero que seja útil. Seria melhor se pudéssemos ver mais de seu código.

Respondeu 26/08/2009 em 23:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more