İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Tasarım

21/07/2008 - 12:06:17 cevap (5) Okunma : 722 Bu yazıyı 1 kişi tuttu.

AS2 de video yada fotograf üzerine tam ekran olarak pattern eklemek?

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?

adres DUNKELHEIT profilini göster
Erdal Taşdemir 22.07.2008 02:41:13
En iyi cevap mı ?
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.

adres xender profilini göster
levent kaya 22.07.2008 10:10:13
En iyi cevap mı ?

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?

adres away4m profilini göster
ali kıran 23.07.2008 02:29:00
En iyi cevap mı ?

şurda ve adobe live docs

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

adres xender profilini göster
levent kaya 24.07.2008 09:27:40
En iyi cevap mı ?

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();
adres MotionCoder profilini göster
Mehmet KARACA 29.07.2008 13:16:27
En iyi cevap mı ?
Faydalı cevap

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

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma 5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Uluslararası Animasyon Festivali, 24-30 Kasım 2008 tarihleri arasında gerçekleştirilecektir. Festival dahilinde gerçekleşen 5. İstanbul Ani...
Kategori: Yarışma

aç-kapa Konferans TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

Program 1 Aralık 2008 Pazartesi 08:00-12:00 Kayıt 10:00-10:30 Ana Oturum Türkiye’de Yeni Nesil Telekom Hizmeti Cengiz Anık – Avea, Ge...
Kategori: Konferans

aç-kapa Çalıştay Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi süresince 99 özel pazarlama profesyoneli ile, 99 dakikalık bir workshop çalışması! Özellikle interaktif pazarlama araçla...
Kategori: Çalıştay

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 556 (1 kayıtlı, 555 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

faruk86 ...
coldfusion mysql ubuntu
 
sponsor adobe istanbul