sponsor adobe istanbul

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

11/05/2008 - 18:53:46 cevap (9) Okunma : 864 Bu yazıyı 2 kişi tuttu.

Textekileri otomatik renklendirme

arkadaşlar flashta herhangi bir texte yazılan kodları action panelindeki gibi otomatik olarak renklendirebilir miyiz?

adres bilgenc profilini göster
Ercüment Ekinci 14.05.2008 02:32:01
En iyi cevap mı ?

tabi, asde textChange gibi bir fonksiyon vardı, text içerisinde herhangi bir harf girdisi ya da değişiklik olduğunda yazdığın fonksiyonu çalıştırıyordu.

bununla bir dinleyici yapabilirsin, sonra da, bir fonksiyon yazacaksın, işte atıyorum ali ata bak yazıldığında aliyi mavi bakı kırmızı istiyoruz.

çeşitli string fonksiyonları var, hatırladığım substr var mesela, bunun gibi fonksiyonlarla da, yazı içerisinde istediğimiz kelimeyi bulup, html renk tagları ile renklendirecez.

mantığı anladıysan sen yaparsın, anlamadıysan, küçük bi örnek yapabilirim.

adres alio profilini göster
Ali OĞUL 14.05.2008 04:16:03
En iyi cevap mı ?

anlattığından anladığım kadarıyla, texteki yazıları manual renklendiriyor.yani istediğim kelimeyi belirleyip ilgili kodla otomatik renklendiriyorum

ama benim demek istediğim texteki yazılar sanki action panelinde yazılmış gibi otomatik olarak action script kodlarını ilgili renkle değiştirecek

örneğin textte ;


if(isim=="ali"){
gotoAndPlay(2);
}

kodu var ve bu textte otomatik olarak action kodlamasına göre renk değiştirecek.

yani, if mavi olacak "ali" yeşil olacak gotoAndPlay mavi olacak diğerleri olduğu gibi siyah kalacak.

Bunların hepsini otomatik yaptıran bir yol var mıdır?

adres bilgenc profilini göster
Ercüment Ekinci 14.05.2008 13:12:22
En iyi cevap mı ?

anlatmaya çalıştığım oydu zaten, bahsettiğim fonksiyon onChanced miş, mesela:

yazi_txt. = function() {
    duzenle();
}

gibi…

adres alio profilini göster
Ali OĞUL 14.05.2008 13:19:15
En iyi cevap mı ?

benim anlatmaya çalıştığım o değil işte :)

hepsini otomatik yapacak .ama öyle birşey yok sanırım..

adres Gazing profilini göster
Yağız Gürgül 14.05.2008 15:59:32
En iyi cevap mı ?

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

adres alio profilini göster
Ali OĞUL 14.05.2008 16:54:29
En iyi cevap mı ?

tamam ercument in dediği gibi yapılabilir ama benim istediğim o değil gazing :) ve aradım bayağı bulamadım galiba yok öyle birşey…

ben hiç kelimeleri tek tek yazmadan kendisi algılayıp otomatik olarak renklendirecek..belki component falan vardır.

adres ilyasdogruer profilini göster
İlyas Doğruer 14.05.2008 17:09:39
En iyi cevap mı ?
Faydalı cevap

Merhaba,

Buraya bir göz atmanızı tavsiye ederim. Detaylı incelemedim ama istediğiniz böyle bir şey olmalı. Sanırım ücretsiz üye olarak kaynak dosyaları da indirebiliyorsunuz. Kolay gelsin..

adres alio profilini göster
Ali OĞUL 14.05.2008 17:36:49
En iyi cevap mı ?

evet istediğim tam olarak bu..ama daha önce de bunu denemiştim çalıştıramamıştım..şimdi tekrar deneyeyim sağol

adres lifetap profilini göster
Ömer Karışman 26.07.2008 11:24:10
En iyi cevap mı ?
Faydalı cevap

Şu anda tam olarak bitmemiş olsa da renklendirme kodum şu şekilde gidiyor: ActionScript(AS3):


var styleReq:URLRequest = new URLRequest("color.xml");
var styleLoader:URLLoader = new URLLoader(styleReq);
var styleXml:XML;
styleLoader.addEventListener(Event.COMPLETE,attachStyle);
function attachStyle(e:Event)
{
    styleXml = new XML(e.target.data);
    colorText(fileTxt);
}
fileTxt.addEventListener(Event.CHANGE,handleTxtChange);
function handleTxtChange(e:Event)
{
    //colorText(fileTxt);
}
function colorText(obj)
{
    var plainTxt:String = obj.text;
    var htmlTxt:String = obj.htmlText;;
    //Replace Var
    var colors:Object = styleXml.child("clr");
    var strReg:RegExp = /".*?"/gm
    //var comReg:RegExp = /
    for(var clrKey:* in colors){
    var regs:Object = colors[clrKey].child("reg");
    for (var regKey:* in regs) {
        var reg:RegExp = new RegExp(regs[regKey],"g");
        var newText:String = plainTxt.replace(reg,"<font color='"+colors[clrKey].attribute("color")+"'>"+regs[regKey]+"</font><FONT COLOR='#000000'>");
        newText = newText.replace(strReg,"<font color='#009900'>"+strReg.exec(plainTxt)+"</font><FONT COLOR='#000000'>");
        obj.htmlText = newText
    }
    }
}

XML:


<root>
<clr color='#0000FF'>
<reg>var</reg>
</clr>
</root>

aç-kapa Bu Yazıyı Tutanlar

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

yeni üyelik | şifremi unuttum

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Sergi İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Sergi

aç-kapa Eğitim PAZARLAMA EĞİTİMLERİ

PAZARLAMA EĞİTİMLERİ

1-0 Eğitim Ajansı, eğitim programları Yer : Bir Sıfır Eğitim Danışmanlık Zaman Aralığı : Eylül – Ekim 2008 Adres : Çırağan Cad. Şahnisin Sok. No...
Kategori: Eğitim

aç-kapa Eğitim İLETİŞİM EĞİTİMLERİ

İLETİŞİM EĞİTİMLERİ

Kısa zamanda sektöre hızlı bir giriş yapan 1-0 Eğitim Ajansı iş hayatında kariyer yapmak isteyen katılımcılarını 1-0 öne geçirmeye devam ediyor. 1-0 ...
Kategori: Eğitim

aç-kapa Yarışma İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

Türkiye’nin interaktif pazarlama projelerini değerlendiren ilk ve tek yarışması Grand Interactive Awards (GIA) için başvurular 15 Ağustos tarihi...
Kategori: Yarışma

üyeler Üyelerimizden...

stats Kimler Burada? web stats

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

coldfusion mysql ubuntu
 
sponsor adobe istanbul