PDA

Просмотр полной версии : case


fireflyer
08.05.2002, 20:44
Подскажите, плз., что делаю не так?
Прописываю значение переменной в текстовое из внешнего файла, имя переменной myText

конструкция первая
on (rollOver) {
if(this._name=="b1") {
myTextArray=myTextArray.split(":")
myText=myTextArray[0]
trace(myText)}
else if(this._name=="b2") {
myTextArray=myTextArray.split(":")
myText=myTextArray[1]}

}
работает как часы, а такая

on (rollOver) {
switch (this._name) {
case "b1":
myTextArray=myTextArray.split(":")
myText=myTextArray[0];
trace(myText);
case "b2":
myTextArray=myTextArray.split(":")
myText=myTextArray[1];
}
}
выдает значение правильно (отслеживается по trace), но
в текстовое поле ничего не выводит :(

Nox Noctis
08.05.2002, 20:51
...каждый 'case' должен оканчиваться на 'break;'...
(© ветхий завет)

Stellerex
08.05.2002, 20:57
Странно, я всегда считал что
"ActionScript does not support the switch/case/default statements (used to phrase complex conditionals)."
Он появился в MX, но если ты пользуешь MX - обращайся к содержимому текстовых полей через проперти .text или .htmlText

Nox Noctis
08.05.2002, 21:05
2Stellerex
ну естесственно речь о мыксе...
...а насчет свойства .text - совсем не обязательно :) :) насчет переменной пристегнутой к текстовому полю ты не подумал ? ;) этот способ писать в текстовое поле никуда не делся :)

DeliMIter
08.05.2002, 21:08
Кэйзы могут не заканчиваться на брейк, если ты не против того, что после первого же верного кейза выполнятся все следующие....

Stellerex
08.05.2002, 21:16
2Nox Noctis:
Согласен, просто ужо по старинке не катит :)))
К хорошему быстро привыкаешь :)

Nox Noctis
08.05.2002, 21:16
2DeliMIter
нууу... о том и речь вобщем :) ..."если не против" :)
только
во-первых это уже из 'нового завета' :D :D
во вторых он в данном случае как раз против :)
к ошибке видимо приводит дважды использованный .split()

fireflyer
08.05.2002, 21:22
to Nox Noctis
все гениальное просто

Да - это именно break. Хотя переменная обрабатывается и без него, но вывод в поле по непонятным мне причинам не работает, а с break все как в аптеке.

Всем спасибо, Nox Noctis особо. :)

Aib
08.05.2002, 21:25
Ещё хорошо, что в MX case строки распознаёт, а не тоько цифры.