PDA

Просмотр полной версии : Отображение данных


ther
23.04.2008, 16:41
не подскажите почему через trace данные выводит, а в dynamic text нет?

Vertax
23.04.2008, 17:16
Код покажи.

ther
23.04.2008, 17:20
function handleResult(re:ResultEvent)
{//ResultEvent

var rs:RecordSet = RecordSet(re.result);

for(var i = 0; i < rs.length; i++) {
trace(rs.getItemAt(i).Text); <=выводит
Newstext.text=rs.getItemAt(i).Text; <=нет

// trace(rs.getItemAt(i));

}
}

но если сделать
trace(Newstext.text);
то выводит...
для проверки вводил в это поле какое то значение(оно отображалось) но как только я ему присваивал
Newstext.text=rs.getItemAt(i).Text;
то значение изчезало

Vertax
23.04.2008, 17:34
1. Проверь имя текстового поля
2. Проверь точно ли текстовое поле находится на данном уровне
3. Если тестовое поле под маской сделай "embed шрифта".

ther
23.04.2008, 17:42
1.точно верно потому , что надпись бы не изчезала при присвоении
2. я так понимаю что все таки на том...потому как если ввести Newstext.text="ghjgh";То выводит
3. ставил all или кирилик все равно значение пропадает

Vertax
23.04.2008, 17:58
Очень интересно, а на исходник можно взлянуть?

ther
23.04.2008, 18:13
ммм...просто там идет коннект к базе в главном файле...могупросто дать кусок кода получения данных...его только нужно будет присвоить dynamic text...

import mx.remoting.*;
import mx.rpc.*;
import mx.remoting.debug.NetDebug;

var gatewayUrl:String = "http://darkway.kr.ua/flashservices/gateway.php"

NetDebug.initialize();
var _service:Service = new Service(gatewayUrl, null, 'News', null , null);
var pc:PendingCall = _service.getUsers();
pc.responder = new RelayResponder(this, "handleResult", "handleError");

function handleResult(re:ResultEvent)
{//ResultEvent

var rs:RecordSet = RecordSet(re.result);

for(var i = 0; i < rs.length; i++) {
trace(rs.getItemAt(i).Text.toString());

str=rs.getItemAt(i).Text;
txt.text=str;
Newstext.text=rs.getItemAt(i).Text;
trace(Newstext.text);
// reply = rs.getItemAt(i);
// trace(rs.getItemAt(i));

}
}

function handleError(fe:FaultEvent)
{
reply="There has been an error";
}

блин...стремно как ты вылаживать...но терять пока еще нечего
ПС
еще нужен flashremoting и положить компоненты remotingclasses и remotingDebugclasses

Vertax
23.04.2008, 18:52
Идеи почти закончились. Попробуй так:
Растяни текстовое поле на всю сцену.
И поменяй на:
Newstext.text+=rs.getItemAt(i).Text + chr(13);
Возможно последний элемент идет у тебя пустым.

ther
23.04.2008, 19:03
да я сам в шоке...или пропускаю какую то мелочь ил хз...2 недели бился над нормально работой между php mySQL и flash настроил наконец...и уж не думал что зависну на отображении данных...нет не помогло...я флеш знаю плохо...но..есть ли вариант что то типа невидимого шрифта? просто мне уже ничего на ум не приходит..пробовал и через переменную стринговую...нифига

Vertax
23.04.2008, 19:05
А что трейс выводит?

ther
23.04.2008, 19:12
выводит то что есть в базе..там создал пробную таблицу с полем Text и заполненным testing SQL base...тобишь то что надо

Vertax
23.04.2008, 19:21
Еще в одном случае в Dynamic text может быть пусто.
Пример:
var Z = [];
Z.x = 5;
Z.y = 10;
TXT.text = Z; //Будет пусто
Проверь так:
Newstext.text+=typeof(rs.getItemAt(i).Text) + chr(13);
Если результатом будет не string, то вот тебе и косяк.

ther
23.04.2008, 19:25
хе...смешно но string...но только 2 раза отобразился...
ПС
понял в чем косяк...цикл выполнялся 2 раза...записей была только 1...второй раз был возврат пустой строки...Vertax пасиб за участие