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

21/07/2008 - 04:06:17 cevap (5) Okunma : 1638 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 21.07.2008 18: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 02: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 22.07.2008 18: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 01: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 05:16:27
En iyi cevap mı ?

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

aç-kapa Yarışma Türk Kızılayı Hedef25 Ulusal Fotoğrafçılık Yarışması

Türk Kızılayı Hedef25 Ulusal Fotoğrafçılık Yarışması

YARIŞMANIN AMACI Toplumun genç yaş grubunda Kan Bağışı Bilincine ilişkin farkındalık oluşturmak YARIŞMANIN KONUSU Bir ömürlük umuttur kan SEÇİCİ K...
Kategori: Yarışma

aç-kapa Yarışma SKF Türk 7.Ulusal Fotoğraf Yarışması

SKF Türk 7.Ulusal Fotoğraf Yarışması

Konusu: 2010 yılını Avrupa Kültür Başkenti olarak kutlayacak olan İstanbul’un katılmcılar gözüyle görsel bir belgesini ortaya çıkarmak amacıyla ...
Kategori: Yarışma

aç-kapa Kongre 4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

Türkiye’deki tüm tasarım araştırmacıları, akademisyenleri, tasarımın pozitif katkısı üzerine kafa yoran herkes "tasarım veya kriz" baş...
Kategori: Kongre

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

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

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)

coldfusion mysql ubuntu