Comunidad de diseño web y desarrollo en internet online

Como rellenar un movieClip con una imagen ,desde as3.

Citar            
MensajeEscrito el 25 Ago 2012 04:25 pm
Hola,
Necesito rellenar un movieClip con una imagen desde as3.
Sé que se puede hacer con beginBitmapFill pero no sé como...
Tengo todos los elementos en la libreria: la imagen(nombrada: Image) y el movie clip (nombrado: rombo)



Sería algo como esto ,pero en vez que se rellene el escenario , que se rellene el movieClip :


stage.align = "TL"
var img:Image = new Image()
var bg:Shape = new Shape()
var matrix:Matrix = new Matrix()
var bmd:BitmapData = new BitmapData(img.width, img.height, true, 0x00000000)

bmd.draw(img)
bg.graphics.beginBitmapFill(bmd, matrix,true)
bg.graphics.drawRect(0,0,Capabilities.screenResolutionX,Capabilities.screenResolutionY)
bg.graphics.endFill()
addChildAt(bg,0)


Por favor , si alguien podria ayudarme se lo re agradeceria!!

Valeria

Por gopoja

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2012 03:22 pm
En este caso estas rellenando un MovieClip con nombre de instancia bg, usa el nombre de instancia del clip que quieres rellenar. Considera que pueden no coincidir en tamao, y en ese caso tener que usar el clip de mascara sobre un fondo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2012 05:42 pm
Gracias Jorge por responder!! Pero estoy probando y no funciona... perdona mi ignorancia, esto es lo que hice:



stage.align = "TL"

var img:Image = new Image()
var rombo:MovieClip = new MovieClip()
var matrix:Matrix = new Matrix()
var bmd:BitmapData = new BitmapData(img.width, img.height, true, 0x00000000)

bmd.draw(img)
rombo.graphics.beginBitmapFill(bmd, matrix,true)
rombo.graphics.drawRect(0,0,Capabilities.screenResolutionX,Capabilities.screenResolutionY)
rombo.graphics.endFill()
addChildAt(rombo,0)



Cambie bg por el nombre de instancia de un movieClip(llamado rombo)
Pero sigue apareciendo en el fondo...:(
No se que estoy haciendo mal...

Por gopoja

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2012 05:44 pm
Image no tiene ni alto ni ancho, lo acabas de instanciar, por lo tanto esto

var bmd:BitmapData = new BitmapData(img.width, img.height, true, 0x00000000)

No hará nada. Carga una imagen o lo que quieras copiar y cuando termine de cargar la copias

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2012 06:07 pm
Perdón Jorge pero estoy perdidísima ( soy muy nueva en ésto y no sé cómo hacer lo que me decís) .
Igualmente mil gracias por responderme y tan rapido! Soy ilustradora, si alguna vez necesitas algo decime:)

Vale

Por gopoja

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ago 2012 06:08 pm
¿Sabes cargar una imagen externa y mostrarla?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2012 06:29 pm
Jorge, no sé cargar una imagen externa :(, justamente estoy trabajando todo con imagenes que tengo en la librería y no encontre ningun tutorial que diga como hacer lo del relleno asi...

Por gopoja

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ago 2012 06:36 pm
Ok, entonces arrastra la imagen al escenario, la seleccionas, le das a F8 para convertirla en MovieClip, luego desde el inpector de Propiedades le pones como nombre de instancia img, si no quieres que se vea muevelo afuera del escenario, luego usa solo aprte del code

Código ActionScript :

var bmd:BitmapData = new BitmapData(img.width, img.height, true, 0x00000000)
bmd.draw(img)
rombo.graphics.beginBitmapFill(bmd, matrix,true)
rombo.graphics.drawRect(0,0,100,100)
rombo.graphics.endFill()
addChildAt(rombo,0)


en drawRect, en vez de 100, 100, pon el ancho/alto que necesites

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2012 08:34 pm
Nop, se hace un cuadrado con el relleno mas chiquito en el fondo, pero no se rellena el Movie Clip...

stage.align = "TL"
var img:Image = new Image()
var rombo:MovieClip = new MovieClip()
var matrix:Matrix = new Matrix()

var bmd:BitmapData = new BitmapData(img.width, img.height, true, 0x00000000)
bmd.draw(img)
rombo.graphics.beginBitmapFill(bmd, matrix,true)
rombo.graphics.drawRect(0,0,100,100)
rombo.graphics.endFill()
addChildAt(rombo,0)

Por gopoja

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2012 05:29 pm
Me vuelves a poner el mismo codigo cuando te digo que "img" tiene que ser el nombre de instancia de un MovieClip que esta en escena y que contiene el patron que quieres copiar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.