свойство фонового изображения не установлено должным образом - PullRequest
1 голос
/ 15 марта 2011

следуя этому примеру http://teethgrinder.co.uk/open-flash-chart/gallery-bg-image.php

Я пытаюсь

import com.extjs.gxt.charts.client.model.ChartModel

ChartModel cm = new ChartModel(graphTitle, "color: #738995;font-weight: bold;font-size: 20px; font-family: arial; text-align: left;");
 cm.setBackgroundColour("ffffff");

 cm.set("bg_image", "http://teethgrinder.co.uk/open-flash-chart/images/logo.png");
 cm.set("bg_image_x","right");
 cm.set("bg_image_y","top");

без бита bg_image (_x, _y) все работает с битом, который он выбрасывает

(Строка): Ошибка вызова метода для NPObject![плагин исключение: ошибка в Actionscript.Используйте блок try / catch для поиска ошибки.].

ChartModel cm = getChartModel(dataSet);
        try {
           this.setChartModel(cm);
        } catch (Exception ex)
        {
         GWTMessageHandler.handleInfoMessage(
         "Message ="+ex.getMessage()+
         "Cause = "+ex.getCause()+
         "getLocalizedMessage = "+ex.getLocalizedMessage()+
         "StackTrace="+ex.getStackTrace());
        }

возвращает сообщение = (строка): ошибка вызова метода в NPObject![плагин исключение: ошибка в Actionscript.Используйте блок try / catch для поиска ошибки.]. Cause = nullgetLocalizedMessage = (String): Ошибка вызова метода в NPObject![плагин исключение: ошибка в Actionscript.Используйте блок try / catch для поиска ошибки.]. StackTrace = [Ljava.lang.StackTraceElement; @ 2ff

1 Ответ

0 голосов
/ 15 марта 2011

EDIT: Похоже, что взаимодействие между JavaScript и ActionScript сдерживается ограничениями безопасности. Попробуйте эту настройку безопасности .


оберните ваш код в блок try / catch следующим образом и посмотрите, что он пытается вам сказать:

try{
    ChartModel cm = new ChartModel(graphTitle, "color: #738995;font-weight: bold;font-size: 20px; font-family: arial; text-align: left;");
    cm.setBackgroundColour("ffffff");

    cm.set("bg_image", "http://teethgrinder.co.uk/open-flash-chart/images/logo.png");
    cm.set("bg_image_x","right");
    cm.set("bg_image_y","top");
} catch(err:Error) {
    trace("name: " + err.name);
    trace("message: " + err.message);
    trace("problem code: " + err.getStackTrace());
}

Без возни с кодом, я думаю, что следующие строки должны принимать числа вместо строк:

cm.set("bg_image_x","200"); //instead of "right"
cm.set("bg_image_y","0"); //instead of "top"
...