Kullanıcıya Ait Cevapları Göster: Engin Yöyen(20)
Soru: Sitedeki Air uygulamaları
Soru: Sitedeki Air uygulamaları
Merhaba Sorununu anladım, sorunun yanılmıyorsam sertifika yaratmadığından dolayı oluyor.
Çözümü ise
-AIR-Application & installer settings penceresinde Dijital Signature bölümündeki Change butonuna basıp
-daha sonrada sağ taraftaki ‘Create’ butonuna basarak önüne gelen pencereden yeni bir sertifika oluşturabilrisin.
‘Bu sertifika yayıncıya ait bir sertifika yani herhangi bir program yaptığında sana ait bilgileri, algoritmaları, versiyonu, seri numarası gibi bilgileri taşıyan bir belgedir.’
Her neyse
-Oluşturduğun sertifikayı bir kalsörü kaydettikten sonra,Ok butonuna bas,
-bir önceki pencerede dosya ismi yer almamışsa, dosyanın yerini belirle -sertifikaya verdiğin şifreyi buraya yaz ve tamam tuşuna bas
Tahmin ettiğim kadarıyla sorununun çözülmüş olması gerekiyor. Bu işlemleri dene eğer olumsuz sonuç alırsan tekrar, yaz sorununu çözmeye çalışalım
Kolay gelsin. iyi akşamlar
Soru: tree menü ile dışardan swf yüklemek
Merhaba kodlar aşağıda açıklamaları ile birlikte.Umarım yardımcı olur. Kolay Gelsin
/*---------< ACTION SCRIPT >------------*/
//yeni bir xml objesi yapıyor
var treeXML:XML = new XML();
//xml içindeki beyaz alanları atlıyor
treeXML.ignoreWhite = true;
//xml yüklendiginde çalışacak kodları fonksiyonun
//içine yazıyoruz
treeXML.onLoad = function() {
//instance adı 'theTree' olan componente xmlden
//bilgileri aktarıyoruz
theTree.dataProvider = this.firstChild;
};
//Xml declare ettigimiz yer. xml adresi
treeXML.load('treeXml.xml');
//yeni bir obje yapıyoruz
var treeList:Object = new Object();
//tree list on change fonksiyonu
treeList.change = function() {
//seçilen link
var item = theTree.selectedItem;
//seçilen linke ait address
var address = item.attributes.url;
// 'yuklenecekMovieClip' hazırladıgın
// movieclipin ismiyle degistirmen gerekiyor
loadMovie(address, yuklenecekMovieClip);
};
//objeye event listener atıyoruz
//her linke tıklandıgında treeList fonksiyonunu cagırıyor
theTree.addEventListener('change', treeList);
/*---------< ACTION SCRIPT / >------------*/
/*---------< XML >------------*/
<?xml version='1.0' encoding='8859-1'?>
<Xmllist>
<item label='Swf adı 1' url='1.swf'>
<item label='Swf adı 2' url='2.swf'>
<item label='Swf adı 3' url='3.swf'>
<item label='Swf adı 4' url='4.swf'>
</Xmllist>
/*---------< XML / >------------*/
Soru: tree menü ile dışardan swf yüklemek
Merhaba Kodları düzenledim.Sorun xml tagının kapatılmaması. Movie clip içine yüklemek için ise movie clip loader kullanıyorsun. Ana sahneye bir kare çizip, çizdiğin kareyi movie clip yapıyorsun. Gerisi aşagıda zaten. Kolay Gelsin
/*---------< ACTION SCRIPT >------------*/
var movieClipL = new MovieClipLoader();
//yeni bir xml objesi yapıyor
var treeXML:XML = new XML();
//xml içindeki beyaz alanları atlıyor
treeXML.ignoreWhite = true;
//xml yüklendiginde çalışacak kodları fonksiyonun
//içine yazıyoruz
treeXML.onLoad = function() {
//instance adı 'theTree' olan componente xmlden
//bilgileri aktarıyoruz
theTree.dataProvider = this.firstChild;
};
//Xml declare ettigimiz yer. xml adresi
treeXML.load('treeXml.xml');
//yeni bir obje yapıyoruz
var treeList:Object = new Object();
//tree list on change fonksiyonu
treeList.change = function() {
//seçilen link
var item = theTree.selectedItem;
//seçilen linke ait address
var address = item.attributes.url;
// 'yuklenecekMovieClip' hazırladıgın
// movieclipin ismiyle degistirmen gerekiyor
if (address) {
movieClipL.loadClip(address, yuklenecekMovieClip)
}
};
//objeye event listener atıyoruz
//her linke tıklandıgında treeList fonksiyonunu cagırıyor
theTree.addEventListener('change',treeList);
/*---------< ACTION SCRIPT / >------------*/
/*---------< XML >------------*/
<?xml version='1.0' encoding='8859-1'?>
<Xmllist>
<dosya label='Test'>
<item label='Swf 1' url='adres.swf' />
<item label='Swf 2' url='adres.swf' />
<item label='Swf 3' url='adres.swf' />
<item label='Swf 4' url='adres.swf' />
</dosya>
</Xmllist>
/*---------< XML / >------------*/
Soru: Matematik işlemler
Merhaba Sorunun veri tipini değiştirmemenden kaynaklanıyor. Çözümü ise çok basit yeni bir değişken tanımlarken değişkenin değerinden önce ‘new+değişkentipi’ kullanman yetecektir. Kodları aşağıdaki gibi kullanabilirsin Kolay Gelsin
on (press) {
var a:Number = new Number(_root.sayi.text);
var b:Number = new Number(_root.sayi2.text);
var toplam:Number = a+b;
trace(toplam);
}
Soru: 3 BOYUTLU DÖNEN FLASH RESiMLERi VE MENU YARDIM
Merhaba ilk olarak bunu hazırlamak istediğin dil action scritp 2 mi yoksa actionscript 3 mü? iki dildede bunu yapmak mümkün.Ama önce hangi platformu kullanacağını öğrenirsem daha çabuk yarcımcı olabilirim. Kolay Gelsin
Soru: as3 kullanma-mak ?
Merhaba ilk bakışta banada zor gelmişti hatta bazı şeylerin çok luzümsuz olduğunu bile düşünmüştüm, ama tam olarka kullanmaya başlayınca fikrim tamamen değişti.Şu anda sadece Actionscript 3 ü kullanıyorum.Faydalarına gelirsek bana göre objeler üzerindeki kontrolü AS2 ye göre daha kolay, hataları daha çabuk bulabiliyorsun, xml sınıfı çok çok kolaylaşmış vb özellikler.
Esas soruna dönersek eğer şahsi kanaatim hemen as3 geçmen.Açıkçası bundan 4 yıl sonra as 2 den eser kalacağını zannetmiyorum.Gelişen teknoloji ile bu mümkün değil.Bir kaç yıl içinde Flash ve Actionsciprt 4 ile inanılmaz derecede hızlı çalışabilen 3d animasyonlar yapılabilecek, desteklenen video formatları gittikçe artıyot.Flash player içerisinde texte istediğin şekilde müdahale edebileceksin, kendine ait image filtreleri yaratabileceksin, ve dahası…
Tabiki bunlar yapılırken temel olarak as3 alınacak.Teknolojinin gerisinde kalmak istemiyorsan bence geçmen senin için çok faydalı olacaktır.
Kolay Gelsin
Soru: As3 aktiflik durumunda "var" kutucuğu yok.. Hesaplama problemi..
Merhaba As 3 teki buton sistemi biraz daha farklı on(release) vb kodlar yok artık. Aşağıdaki makale as2 den as3 geçiş üzerine bazı notlar var incelemen yararlı olacaktır. http://www.mmistanbul.com/makaleler/index.cfm?makale_id=153
Kodlarıda aşagıdaki gibi düzenliyebilirsin
sonuc_btn.addEventListener(MouseEvent.MOUSE_DOWN, hesapla)
var tempNumber:Number;
function hesapla(event:MouseEvent){
tempNumber = new Number(text1_txt.text) + new Number(text2_txt.text);
sonuc_txt.text = 'Sonuç '+tempNumber;
}
Kolay Gelsin
Soru: As3 aktiflik durumunda "var" kutucuğu yok.. Hesaplama problemi..
Merhaba Text boxlara verdiğin isimler yanlış olabilir.Ben ‘text1txt’ diye adlandırdım senin yazdığın sa ‘text1text’ onları kontrol edebilirsin.Gene çalışmazsa aldığın hata kodunu buraya yazarsan daha rahat çözülebilir. Koley Gelsin
Soru: As3 aktiflik durumunda "var" kutucuğu yok.. Hesaplama problemi..
Merhaba Hata vermesinin sebebi tempNumber değişkenini bulamaması.
var tempNumber:Number;
yukardaki kodu fonksiyondan önce yazman gerekiyor. As 3 , as2 ye göre daha kurallı bir dil, her değişkeni tanıtmak zorundasın. Koley Gelsin
Soru: tween işleminden sonra fonksiyon tetikleme yada işlem yapma
Merhaba Evet yapabiliyorsun.Tween sınıfınında event metodları var seninişine yarıyacak olan motionFinish. Diğerleri ise; moti motionResume motionStart motionStop
isimlerinden ne işe yaradıklarını rahatça anlamışsındır sanırım.Herneyse tween sınıfı genel olarak animasyonlarda çok işine yarayan bir sınıf olabilir, ama sana Tweener sınıfını öneririm. Yaptığın animasyonlardan kesinlike daha fazla zevk alacaksın.
Tween sınıfının bana göre en büyük eksileri ; objeye ait olan özellikleri (x,y,width,height,alpha…gibi) ayrı ayrı vermek zorundasın, ayrıca fonksiyonlara parametre gönderemiyorsun.
Herneyse işine lazım olacak kod aşağıda , Tweener nasıl kullanıldığına göz atmak istersen eğer blogumda timer sinifi ve animasyon isimli bir yazı var orada nasıl kullnıldığına dair bir örnek var.
http://stayupdatedonweb.com/index.php/timer-sinifi-ve-animasyon/
import fl.transitions.TweenEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
var mcA:Tween=new Tween(mc_kare,'alpha',Strong.easeOut,0,1,5,true);
mcA.addEventListener('motionFinish', tweenDone);
function tweenDone(e:TweenEvent) {
mc_kare.visible=false;
}
Kolay Gelsin Engin!
Soru: Adobe AIR ile Masaüstü Zengin Uygulama Geliştirmeye Giriş 2
22 Şubat günü yapılacak olan online seminere rahatsızlığımdan dolayı malesef gerçekleştiremiyoruz, semineri ileri bir tarihe aldıktan sonra yeni bir duyuru yapacağız. Herkese göstertiği ilgiden dolayı teşekkür ederim.
Seminerdeki başlıklar hakkında ya da yardım edebileceğim konular hakında görüş, yorum ve sorularınızı
engin@stayupdatedonweb.com
e posta adresine yolluyabilirsiniz.
Tekrar teşekkürler
Kolay Gelsin Engin Yöyen
Soru: Flash Streaming server ile video yayınlamak
Merhaba Öncelikle zorlu bir iş kolay gelsin demek isterim. Aslında bana göre şu anda kullanabileceğin en doğru platformu seçmişsin. Flash media server 3 eskisürümlerine göre daha verimli ve iyi bir şekilde çalışıyor. Sana sunacağı imkanlar ise hayli yüksek, ben önemli gördüğüm bir kaç tanesini değineceğim.
Mutlaka bu konuya değinmişsindir ama genel video sitelerinin en büyük sorunu bandwidth genişliğidir. Video dosyalarını boyutlarından dolayı bunu dengelemek çok zordur. Diğer taraftan flash media server bu konuda çok artıları var, mesela kullanıcı izleyeceği bir video yu başından sonuna kadar yüklemek zorunda değil. Video istediği şekilde istediği yerden başlatabilir. Bu hem kullanıcıya yarıyor yani beklememiş oluyor hemde yüksek miktarda bir video dosyasının inmesini önlüyor.
Diğer bir özellik ise kullanıcının internet hızına göre farklı video boyutları sunabilmesi, eğer kullanıcının internet hızı çok yavaş ise 480×360 yerine 320×256 boyutlarında bir video sunabiliyor.
Flv formatının sıkışma oranı ve kalitesi çok iyi, ayrıca H.264 video ve HE-AAC audio endüstri standartlarınada uygun bir şekide videoları formatlıyabiliyorlar.
Bunun haricinde bir çok özelliği var, ben aklımda kalan ve önemli gördüğüm bir kaç noktaya değindim. Kurulum hakkında ise malsef türkçe kaynak yok, tek çare adobe nin sitesinden ingilizce olarak yardım alman.
Kolay Gelsin
Soru: xmouse
Merhaba Kodun çalışmamasının nedeni, olay dinleyicisi için eklediğin fonksiyonun gelen argümanı boşa düşürmesi. Kodu aşağıdaki gibi düzenlersen sorun çıkmayacaktır.
Kod:
var xPos:Number;
var yPos:Number;
addEventListener(Event.ENTER_FRAME,sa);
function sa(e:Event) {
xPos=mouseX;
yPos=mouseY;
metin.text=xPos;
}
Kolay Gelsin
Soru: xmouse
Merhaba Hata vermesinin sebebi Sayısal bir değişkeni metinsel alana atamaktan dolayı kaynaklanıyor. Kod üzerinde yapman gereken tek değişiklik sayısal değişkeni metinsel veriyer dönüştürmen;
Kod:
var xPos:Number;
var yPos:Number;
addEventListener(Event.ENTER_FRAME,sa);
function sa(e:Event) {
xPos=mouseX;
yPos=mouseY;
metin.text=new String(xPos);
}
Senin yaptığın yöntemdede bir sorun çıkmaz ama değişkenin hangi veri türü olduğunu sürekli olarak vermeni tavsiye derim. Aksi taktirde büyük çalışmalarada sorunu bulman zorlaşır ve derleyicide değişken tipini belirlemediğin için sana yardım edemez.
Kolay Gelsin Engin!
Soru: AS3'te Çift Tıklama Metodu
Merhaba
doubleClickEnabled özelliğini true olarak düzenlemen gerekiyor.
btn.doubleClickEnabled=true;
Kolay Gelsin
Soru: Butun bir web sitesini Flex ile tasarlamak ne kadar dogru/yanlis?
Merhaba Adı geçen siteyi daha öncede görmüştüm. Dediğiniz gibi sitede bulunanlar aslında bir siteden beklenenlerdir. Sitenin böyle bir sisteme ihtiyac olup olmadığı ise tartışmaya açıktır. Örnekteki alışveriş sitesinin normal sisitmelerdeki alışveriş sistemlerine göre tek artısı butonlara tıklandığında ürün geçiş animasyonların olması. Tabiki bir iki artısı var ama esas soru şu sadece bir iki artı için tüm sistemi Flex üzerine kurmak ne kadar mantıklı?
Diğer açıdan baktığınızda insanlar sürekli olarak beklenmeyeni gördüklerinde şaşırırlar. Flash ile yapılan Forum benzeri bir çalışma herkesin dikkatini çekiyor. Ama işlemin önceliği belirlenmemiş. Öncelik işlevsellik mi yoksa sadece görüntü mü?
Ben her zaman işlevselliğin üzerine tasarımın yerleştirilmesini tercih etmişimdir.
Sizin sorunuza dönersek eğer; Hayır bütün bir web sitesini Flex le tasarlamak ihtiyaç olmadığı sürece doğru değil.
Soru: Butun bir web sitesini Flex ile tasarlamak ne kadar dogru/yanlis?
Merhaba Erhan Bahsettiğin web sitesi aslında ikitikla.com. Arama motrurunu ben bir sorun olarak görmüyorum aslında, her ne kadar Flash ve ya Flex üzerine site kurulsada arama motorları için gerekli optimizasyon yapılabiliyor. Normalden daha zor olduğu belli ama yapılabilirliği var.
İki tıkla da ki genel sorun ise şu, arama motorundan yönlendirilen URL bilgisinin tamamını alıp işlem yapamıyor. Mesela diyelimki google da araba aksesuaraı arattınız, karşınıza çıkan adres şu şekilde;
http://ikitikla.com/ikitikla/Oto+Aksesuar/Oto+Aksesuar+%DCr%FCnleri/Oto+Konfor/index.html?19559
Adrese tıkladığınızda ise site normal hali ile açılıyor. Bu büyük bir eksi, kullanıcı bir ürün arıyor, ürünü google üzerinden buluyor, ama siteye yönlendirildiğinde ana sayfa çıkıyor. Burada arama motorları için işlevsellik biraz eksik kalmış.
Ama her halükarda bu arama motorlarına kaydı sağlayabiliyor.
Soru: Butun bir web sitesini Flex ile tasarlamak ne kadar dogru/yanlis?
Merhaba Selçuk Bey arama motorları ve bookmark bir şekilde çözülebilir. Bazı Flash çalışmalarımda müşterilerden gelen istekler üzerine sitenin arama motorlarında aktif bir şekilde gözükmesini sapladım. Sanıldığı kadar zor bir sistem değil bence, sadece bir kaç noktaya dikkat edilmesi gerekiyor.
Soru: Adobe Air'in CSS desteği nedir?
Merhaba, AIR içerisinde webkit yapısını kullanıyor. Webkit birden çok internet tarayıcısı destekliyor, bunlardan en büyüğü ise Safari. Yaptığım uygulamalarda CSS kodlarında sorun çıkmaması için IE harici firefox ve safari de uygulamaları test ediyorum. Sonuçlar hemen hemen IE ile aynı çıkıyor.
AIR de bu yapıyı kullandığından dolayı, kullanacağınız sistemlerdeki sonuçlar aynı olacaktır. Diğer taraftan yaptığınız uygulamayı siz nasıl görüyorsanız, uygulamayı açan herkes aynı şekilde görecektir. Yani klasik tarayıcı problemi ile karşılaşmıyacaksınız. Bunu swf dosyalarına benzetebilirsiniz, yani yaptığınız bir animasyonu siz nasıl görüyorsanız, farklı bir tarayıcı veya işletim sisteminde açan kullanıcıda aynı şekilde görecektir.
Kolay Gelsin





Merhaba Verilen örneklerde beta 1 sürümü kullanıldı.1 Ekim’de de beta 2 sürümü yayınlandı. Öncelikle beta 1 de yapılan air dosyaları Beta 2 player yüklü olan bilgisayarda çalışmıyor.Versiyon hatası veriyor.Çözümü ise flash içerisinden export ederken beta 2 sürümünü kullanarak export etmeniz. Bunun içinde öncelikle hazırda bulunan AIR eklentisini silmeniz gerekecek.
Eğer Flash CS3 açıksa kapatın. Sırasıyla silinecek dosyalar
Macintosh için
aşağıdaki klasör ve dosyaları silin:
Windows için
HD:\Document and Settings\<bilgisayar>\Local Settings\Application Data\Adobe\Flash [/code] CS3\<lang>\Configuration\Commands\ aşağıdaki klasör ve dosyaları silin: – AIR Klasörü – AIR – Application and Package Settings.jsfl – AIR – Package AIR File.jsfl
Not: Eğer dosyaları göremiyorsanız.
sekmesini işaretlemeniz gerekmektedir.
Bu dosyaları sildikten sonra aşağıdaki adreslerden player ve eklentiyi indirip kurabilirsiniz.
AIR player http://labs.adobe.com/downloads/air.html
Flash Cs 3 eklentisi http://labs.adobe.com/wiki/index.php/AIR:FlashCS3Professional_Update
Kurulum işlemi bittikten sonra Commands bölümünden
Açıp ayarlarınızı yapabilirsiniz.
Bütün ayarları yaptıktan sonra Publish AIR file butonuna basarak işlemi tamamlayabilirsiniz.
Eğer sertifika hatası verecek olursa ; AIR-Application & installer settings penceresinde Dijital Signature bölümündeki Change butonuna basarak
seçeneğini tıklayarak OK butonuna basın.
Adobe AIR beta 1 11 Haziran 2007 yayınlandı ve belli bir timeout süresi var. Bu süre 11 Kasım 2007 de doluyor. Yani beta 1 sürümü 11 Kasımdan sonra çalışmayı otomatikman durduracaktır. O yüzden beta 2 sürümünü kullanmanız tavsiye edilir.
Hali hazırda var olan dosyalarınızı sadece tekrar export etme şartı ile kullanabileceksiniz. Yani yaptığınız çalışmalar çöpe gitmeyecek.
Umarım yardımcı olabilmişimdir. iyi günler Kolay gelsin
Note: Dosya silme ile ilgili bilgiler labs.adobe.com dan alınmıştır.
http://labs.adobe.com/wiki/index.php/AIR:FlashCS3Professional_Update