Kullanıcıya Ait Cevapları Göster: Yağız Gürgül(34)
Soru: Print Screen Tuşunu nasıl engelleriz?
Soru: alan belirlemek yardım..
KOD:
onEnterFrame = function() {
mous._x = _xmouse;
mous._y = _ymouse;
updateAfterEvent()
if(_root.mavi_dere.hitTest(mous._x,mous._y,true)) {
trace('degdi');
}
if(_root.mavi_dere.hitTest(mous._x+mous._width,mous._y,true)) {
trace('degdi');
}
if(_root.mavi_dere.hitTest(mous._x+mous._width,mous._y+mous._height,true)) {
trace('degdi');
}
if(_root.mavi_dere.hitTest(mous._x,mous._y+mous._height,true)) {
trace('degdi');
}
}
Yanlız mous’un registration point’i 0,0 olmalı… Kolay gelsin…
Soru: XML den basit bir şekilde veri görüntüleme
Buradaki örnek işine yarayabilir…
http://www.flasherblog.com/f.php?f_id=416
Satır – Sütün sayısını sen belirliyorsun flash ona göre sıralıyor…
Soru: Flash + XML haber
Ya da: http://www.flasherblog.com/f.php?f_id=432
Bu dosya PDesign arkadaşıma aittir.Ben sadece admin panelini ekledim.
Bu çalışma ile yeni haber ekleyebilirsin :) ve haberlere bakabilirsin.Ama en çok hoşuna gidecek olan haber geçişlerindeki efekt ;)
Soru: alan belirlemek yardım..
Benim yukardaki koduma göre registration point sol üstte olmalı.. Orjinal yerinde yani…
Soru: alan belirlemek yardım..
Başka çaremiz kalmadı :) ozaman sana pixel hittest fonksiyonunu veriyorum… Bu öyle bir fonksiyonki iki cismin pixellerinin değip değmedigini kontrol eder :) yani registration point falan hikaye artık :D
Birinci frame kodun:
import flash.geom.Point;
import flash.display.BitmapData;
MovieClip.prototype.pixelHitTest = function(mc:MovieClip):Boolean {
var thisBitmap:BitmapData = new BitmapData(this._width, this._height, true, 0);
thisBitmap.draw(this);
var mcBitmap:BitmapData = new BitmapData(mc._width, mc._height, true, 0);
mcBitmap.draw(mc);
if (thisBitmap.hitTest(new Point(this._x, this._y), 0xFF, mcBitmap, new Point(mc._x, mc._y))) {
return true;
}
return false;
};
Bu senin prototype’ın… Gelelim nasıl kullanıcagına… Hemen bu kodların altına şunu yaz:
onEnterFrame = function ():Void {
if (mc.pixelHitTest(mc1)) {
trace('değdi');
} else {
trace('değmedi');
}
};
Umarım anlatabilmişimdir :) Bunla ilgili bir örnek
Kolay gelsin…
Soru: Online Seminer - Adobe Flex ile Zengin internet Uygulamaları
Yağız Gürgül (izmir)
Soru: loadMovie konusunda
on(release) {
removeMovieClip(this.hedefMc);
this.createEmptyMovieClip('hedefMc',33);//bursı şart değil eğer yükleme yapabileceğin bir mc varsa.
loadMovie('resimlerim.swf',hedefMc);
hedefMc.loadMovie('resimlerim.swf',1);
hedefMc._x=100;
hedefMc._y=100;
}
Soru: e- dergi motion tween problemi
Eger component içinde page gibi bir değişken varsa: Movieclip içindeki kod:
function kontrol() {
if (_root.page == 12) {
//if (this._currentframe == this._totalframes) {
//this.stop();
//} else {
this.play();
//}
}else{
this.gotoAndStop(1);
}
}
setInterval(kontrol,5);
Eger movieclip içindeki animasyonun son frame’inde durmasını istiyorsan // karakterlerini kaldır.
Kolay gelsin :)
Soru: Loadmovie Sorunu
Resimlerin hepsini movieclip oldugunu ve bunların hepsinin aynı stage’de oldugunu düşünürsek:
Movieclip kodu:
onClipEvent(load) {
this.onRollOver = function() {
this.swapDepths(this._parent.getNextHighestDepth());
}
}
Soru: MMIstanbul V3.01 Beta Adobe Kullanıcı Portalı Açılışı
Sonunda geliyor :) Merakla bekliyoruz…
Soru: Textekileri otomatik renklendirme
Yapılabilir. Ercüment’in dediği gibi ile yapılabilir. Elinde değişecek kelimler ve bunların renk kodları olduğu sürece, basit bir for veya interval döngüsüyle çözülebilir.
Ayrıca AS3 ile gelen replaceText özelliği ile çok daha kısa sürer :)
Soru: Kahraman'da olmasini istedigimiz ozellikler neler?
- Yazılan kodların istenirse internete kayıt yapılması. Kullanıcı eğer istemezse sadece bilgisayarına kaydedilir.
- Bilgisayarı yenileme gibi durumlar için yedek alma.
Şu anda aklıma gelen bunlar :)
Soru: Flash da Bitmap Export (Yardım Lütfen)
Çizimi BitmapData haline getireceksin. Daha sonra ise döngü kullanarak, getPixel() metodu ile tüm resimin pixel pixel rengini alıcaksın.
Tüm bu renkleri ASP dosyana göndereceksin. ASP’nin çizim kodlarıyla resmini çizdireceksin. Bildiğim kadarıyla tek yöntem bu :)
Soru: [AS3] System.useCodePage = true;
Kodu buraya yazarken unutmuşum :) Sorun devam ediyor. AS3 kodunu ve verdiği hatayı güncelledim.
Soru: [AS3] System.useCodePage = true;
İlginç… Çünkü ben de yeni bir fla açıp ilk frame üzerine, ilk mesajımdaki kodu kopyala – yapıştır diyerek test ediyorum ve dediğim hata çıkıyor.
Soru: [AS3] System.useCodePage = true;
Sorun hala devam ediyor…
Bu utf adresi:
http://www.flasherblog.com/yeni/read/dergi_oku_utf.php
Bu da ansi adresi:
http://www.flasherblog.com/yeni/read/dergi_oku_ansi.php
Hangisini denersem deneyim Türkçe karakter sorunu yaşıyorum.
Soru: [AS3] System.useCodePage = true;
Evet son yazdığınız kodda herhangi bir sorun yok. Bu durumda hatalı olan PHP dosyasyı. Ben şöyle bir php yapısı kullanıyorum:
<?PHP
$link = mysql_connect("localhost", "kullanici_ad", "sifre");
mysql_select_db("veritabani");
$dongu = mysql_query("SELECT * FROM dergi ORDER BY id ASC");
$drows = mysql_num_rows($dongu);
echo "<?xml version='1.0' encoding='utf-8'?>\n";
echo "<liste>\n";
for($i=0;$i<$drows;$i++){
$baslik = mysql_result($dongu,$i,"baslik");
$no = mysql_result($dongu,$i,"id");
$genis = mysql_result($dongu,$i,"genis");
$kim = mysql_result($dongu,$i,"kim");
echo "<tum>\n";
echo "<id>" . $no . "</id>\n";
echo "<baslik>" . $baslik."</baslik>\n";
echo "<genis><![CDATA[" . $genis . "]]></genis>\n";
echo "</tum>\n";
}
echo "</liste>\n";
mysql_close($link);
?>
Sizce sorun neresidir?
Soru: [AS3] System.useCodePage = true;
Hocam tavsiyeniz üzere Notepad++’yı indirdim kurdum ve php dosyasını Düzenle bölümünden Convert to UTF-8 diyerek kaydettim.
Ama gelin görünki sorun devam ediyor. NP++ ile değiştirdiğim php dosyasının adresi:
http://www.flasherblog.com/yeni/read/dergi_oku_utf.php
Soru: [AS3] System.useCodePage = true;
Evet sorunu çözdüm :)
Soru: ActionScript 3 public değişken
null dönmesinin nedeni TXT dosyası yüklenmeden veriyi alman. Bu durumda veriyi TXT dosyası yüklendikten sonra alman lazım. Yani işin içine tetikleyici giriyor.
Ben basitçe senin sınıfını düzenledim:
package {
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
public class Read {
public var veri:String;
public var onLoaded:Function
public function Read(onLoaded_:Function=null) {
onLoaded=onLoaded_
var r:URLRequest=new URLRequest('buffer.txt');
var loader:URLLoader=new URLLoader ;
loader.addEventListener(Event.COMPLETE,LoaderOK);
try {
loader.load(r);
} catch (error:Error) {
trace('Hata');
}
}
public function LoaderOK(e:Event):void {
var loader:URLLoader=URLLoader(e.target);
veri=loader.data;
if(onLoaded!=null) onLoaded();
}
}
}
Nasıl kullanıcaksın? Sınıfı oluştururken artık bir parametre var. Bu parametreye Flash içindeki fonksiyonu yazıcaksın.
Örnek Flash kodu:
var oku:Read = new Read(yuklendi);
function yuklendi() {
trace(oku.veri);
}
Böylece sınıf TXT dosyasını yüklediğinde senin belirttiğin fonksiyonu çağıracak. Sen de rahatça veriyi alabileceksin.
Kolay gelsin…
Soru: actionscript 3 obje yok sayma
Alternatif olarak:
kare_mc.addEventListener(MouseEvent.MOUSE_DOWN,tikla);
function tikla(e:Event) {
trace(e.currentTarget);
}
Soru: as3&2 startDrag(); ile birden fazla obje?
Objelerin isimleri:
obje0
obje1
Kodumuz:
obje0.addEventListener(MouseEvent.MOUSE_DOWN,obje1Surukle);
obje0.addEventListener(MouseEvent.MOUSE_UP,obje1Durdur);
//
var xOffSet:Number;
var yOffSet:Number;
//
function obje1Surukle(e:Event) {
xOffSet=obje1.x-obje0.x;
yOffSet=obje1.y-obje0.y;
//
obje0.startDrag(false);
obje1.addEventListener(Event.ENTER_FRAME,izleRender);
}
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
function izleRender(e:Event) {
obje1.x=obje0.x+xOffSet;
obje1.y=obje0.y+yOffSet;
}
Soru: as3&2 startDrag(); ile birden fazla obje?
Kodlarımdaki şu fonksiyonu:
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
Şunla değiştirirsen:
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.x=obje0.x+xOffSet;
obje1.y=obje0.y+yOffSet;
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
Hiç bir sorun yaşamazsın :) Kolay gelsin…
Soru: resimde scrollbar
Ufak bir örnek…





Bu kod sadece printscreen’i mi engelliyor yoksa tüm kısayol tuşlarını mı?