Flash Zone Forum > ïîèñê â ïåðåìåííîé êóñêà òåêñòà
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: ïîèñê â ïåðåìåííîé êóñêà òåêñòà
Flash Zone Forum > Macromedia Flash > Îáùèå âîïðîñû
DJKOT
Ñðî÷íî íóæíà ïîìîùü! â ñêðèïòå òðåáóåòñÿ âûïîëíèòü íåêîòîðîå äåéñòâèå (ê ïðèìåðó, _root.play), åñëè çíà÷åíèå ââîäèìîé ïåðåìåííîé (input text) áóäåò ñîäåðæàòü ñëîâî "plus" (íå öåëèêîì, à ãäå-òî â ñåðåäèíå, òèïà 3333plus333)
âîçìîæíî ëè ýòî ðåàëèçîâàòü?
chingachgoog
Öèòàòà(DJKOT @ 7.04.2009 - 15:56) *
Ñðî÷íî íóæíà ïîìîùü! â ñêðèïòå òðåáóåòñÿ âûïîëíèòü íåêîòîðîå äåéñòâèå (ê ïðèìåðó, _root.play), åñëè çíà÷åíèå ââîäèìîé ïåðåìåííîé (input text) áóäåò ñîäåðæàòü ñëîâî "plus" (íå öåëèêîì, à ãäå-òî â ñåðåäèíå, òèïà 3333plus333)
âîçìîæíî ëè ýòî ðåàëèçîâàòü?

À ÷åãî íåëüçÿ-òî? Ïîâåñüòå íà onChanged ïðîâåðêó:

Êîä
if (òåêñòîâîå_ïîëå_ââîäà.text.indexOf("plus")>-1) _root.play()
DJKOT
ýòî áóäåò ðàáîòàòü íà ÀÑ2?
chingachgoog
Öèòàòà(DJKOT @ 7.04.2009 - 17:14) *
ýòî áóäåò ðàáîòàòü íà ÀÑ2?


×òî ìåøàåò ïðîâåðèòü?
DJKOT
è åùå âîïðîñ, åñëè íå òðóäíî: êàê ìîæíî íàïèñàòü "ïðîìåæóòîê îò îäíîãî äî 5"? Åñòü îáúåêòû i1,i2,... i5.
êàê ê íèì îáðàòèòüñÿ ïî òèïó i (îò îäíîãî äî 5)?

MustLive
Öèòàòà
ýòî áóäåò ðàáîòàòü íà ÀÑ2?

DJKOT

Âïîëíå áóäåò ðàáîòàòü wink.gif.

Öèòàòà
êàê ê íèì îáðàòèòüñÿ ïî òèïó i (îò îäíîãî äî 5)?

Ýòó òåìó ìû íà ôîðóìå óæå ìíîãîêðàòíî îáñóæäàëè.

Ê ïðèìåðó ó òåáÿ åñòü 5 òåêñòîâûõ ïîëåé i1..i5. ×òîáû èçìåíèòü âî âñåõ íèõ òåêñò, èñïîëüçóé ñëåäóþùèé êîä:
Êîä
for (i=1;i<=5;i++){
_root["i"+i].text = "i = "+i;
}
DJKOT
ñïàñèáî êîíå÷íî îãðîìíîå, íî ýòî íå ñîâñåì òî. íàäî, ÷òîáû ïðè ââåäåíèè ëþáîãî òåêñòà â var ñî ñëîâîì "plus" êðîìå òåêñòà ñî ñëîâàìè "plus i (îò 1 äî 7)" ïåðåìåííîé statbar ïðèñâàèâàëîñü çíà÷åíèå "îøèáêà"

Êîä
if (_root.var.indexOf("plus")>-1 & _root.var!= "plus (îò îäíîãî äî ïÿòè)") {
_root.statbar = _root.statbar+"Îøèáêà!";
}

chingachgoog
Êîä
ïîëå_ââîäà.onChanged=function(){
    trace(myCheck(this))
}
function myCheck(tf){
    var txt=tf.text
    var num=Number(txt.charAt(txt.indexOf("plus")+4))
    if (num>0 && num<8) return true
    return false    
}


Ìîæíî è òàê. Òîëüêî ó÷òèòå, ÷òî plus130456 òîæå âûäàñò true (à òàêæå âîîáùå, åñëè íå áóäåò ñëîâà "plus", íàïðèìåð ñëîâî "1995")

NB!
Íå ïèøèòå var ó òåêñòîâûõ ïîëåé. Äàâàéòå èìåíà ñàìèì òåêñòîâûì ïîëÿì (ïîëå_ââîäà ó ìåíÿ)
È óæ òåì áîëåå íå ñòîèò ïåðåìåííóþ íàçûâàòü çàðåçåðâèðîâàííûì ôëåøîì ñëîâîì - var
/2D/
Êîä
varvar=0
for(i=1;i<=7;++i){
if (_root.var.indexOf("plus"+i)>-1) {
varvar++
}else{
if(i==7 && varvar>0 && _root.var.indexOf("plus")>-1){
_root.statbar = _root.statbar+"Îøèáêà!";
}
}
}

÷òî-íèáóäü òàêîå ïîäîáíîå, âî ôëýø íå âãîíÿë, íî â óìå ïðîäóìàë, âðîäå ðàáîòàåò smile.gif îøèáîê íå âûäàåò wink.gif
DJKOT
ñïàñèáî áîëüøîå
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2009 IPS, Inc.