Soru - Cevap Bölümü
/ Kategori: Tasarım
Merhabalar,
Actionscript 2 kullanarak tam ekran fotografıma yada video üzerine pattern eklemek istiyorum. Normal pattern imajım ile tam ekran olarak kaplayabiliyorum.
Örnek olarak : http://www.byblos.hr/ tam olarak istedigim bu şekilde.
Nasıl yapabilirim?
Cevaplar
( Faydalı Cevapları Göster )
sanırım su sekilde daha kolay gösterebilirim :
http://www.noponies.com/dev/as3fullscreenbg_vid/
bu as3 ile yapılmıs bir ornek.
tam olarak istedigim bu sekilde. ben normal bir 10×10 pixellik lik bir patterni tam ekran yada bir mc uzerine rahatlıkla kaplıyabiliyorum. Fakat burda yani gösterdigim orneklerde tam ekrana bitmap.class ile kaplama yapıyor. yani noktayı yada cizgiyi kendi yapıyor as ile.
bununla ilgili yardımcı olabilir misin?
ilgili çalışmalar var
Daha önce ben bi projede arkaplanı pattern olarak kaplamakta kullanmıştım(Boyut tasaraffu) Uygu noktalaı bir pattern edinebilirsen sanırım sorununa yardımcı olacaktır
patterni tam ekran kaplıyabiliyorum.. fakat sahne boyutum kadar pattern de tam ekranda sol ust kosede duruyor. yani iki tane ust uste biniyor. sorun nedir ?
kodlar..ve dosya
fill_image — pattern linkageID
Stage.align="TL";
Stage.scaleMode = "noScale";
myListenerload = new Object ();
myListenerload.onResize = function () {
addBackground ();
};
Stage.addListener (myListenerload);
myListenerload.onResize ();
function addBackground () {
tileBackgroundWidth = 216;
tileBackgroundHeight = 216;
maximumX = Stage.width / tileBackgroundWidth;
maximumY = Stage.height / tileBackgroundHeight;
//
for (a = 0; a < maximumX; a++) {
for (b = 0; b < maximumY; b++) {
backgroundProps = this.attachMovie ("fill_image", "backgroundProps" + a + b, this.getNextHighestDepth ());
backgroundProps._x = tileBackgroundWidth * a;
backgroundProps._y = tileBackgroundHeight * b;
// trace(this+"backgroundProps")
}
}
}
addBackground();
merhaba yukarıdaki kodları incelemedim ancak daha önce bir işimde kullanmak için ayzdıgım bir Class var istersen bir inceleyip kullana bilirsin
öncelik bu class ı Buplish panelin den Package de gosterilen hierarşi de sayfana ekle
package MotionCoder.display{
import flash.events.EventDispatcher;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.BitmapData;
public class background_img extends EventDispatcher {
// event
public var RESIZE:String = "resize";
// background
public var target_container:MovieClip;
public var bg_img_container:MovieClip = new MovieClip();
public var bg_img_data:BitmapData= null;
public function background_img( target , img_data ){
this.target_container = target;
this.bg_img_data = img_data;
// event handler
this.target_container.stage.addEventListener(Event.RESIZE, this.doRESIZE );
this.init();
}
public function init(){
this.target_container.addChild( this.bg_img_container );
this.target_container.setChildIndex( this.bg_img_container , this.target_container.numChildren-1 )
this.draw( this.target_container.stage.stageWidth , this.target_container.stage.stageHeight );
}
public function draw( w:Number , h:Number ){
this.bg_img_container.graphics.clear();
this.bg_img_container.graphics.beginBitmapFill( this.bg_img_data );
this.bg_img_container.graphics.drawRect(0, 0, w , h );
this.bg_img_container.graphics.endFill();
}
// DO event ###########################################################
public function doRESIZE( e:Event = null):void {
dispatchEvent(new Event(this.RESIZE));
}
}
}
biraz uzun gübü görüle bilir ama olduk ca kullanıslı dosyamıza class ı ekledigimize göre artık kullana biliriz
kütüp hanene bir patter al ve sag tıklayıp linkage den class kısmına "bgpatternimg" ismini ver kodlar:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
import MotionCoder.display.background_img;
var bg:background_img = new background_img( this , new bg_pattern_img(0,0) );
bg.addEventListener( bg.RESIZE , ciz );
function ciz(e:Event):void {
bg.draw( stage.stageWidth , stage.stageHeight );
}
işleyiş: var bg:backgroundimg = new backgroundimg( this , new bgpatternimg(0,0) ); bgpatternimg isimli resim i kütüp haneden al this seviyesine bu herhangir bir MovieClip ismide olabilir ekle artık patter imiz belirrtigimiz yerse oluştur swf dosyamız resize olduun da pattern imiz tekrar şekillen mesi için bir de event ekliyoruz bg.addEventListener( bg.RESIZE , ciz ); artık ciz fonction u ile pattern i istedigimiz boyutta tekrar çize biliyoruz bu opsiyonu class içine otamatik larak da alabilirsin ben ölçüleri farklı kullanırım diye ayırdım
kolaygelsin..<<
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- addiveresizepattern.swf
Etkinlikler
Yarışma
6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması
6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması
13-22 Kasım 2009 tarihleri arasında düzenlenecek 6. İstanbul Uluslararası Animasyon Festivali için film yarışması başvuruları başlamıştır.
Herkese ...
Kategori:
Yarışma
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 378 (0 kayıtlı, 378 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul’da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)







Faydalı cevap
Nerede sorun yaşıyorsun peki ? Yapmak istediğin çok komplike bir şey değil. İster dinamik olarak ister player e embed edilmiş olarak, flash a eklenmiş bir videonun üzerine çok rahat bir şekilde text, image, video ekleyebilirsin.