Announcement

Collapse

Forum Rules

  • No flaming or derogatory remarks, directly or through insinuation.
  • No discussion, sharing or referencing illegal software such as hacks, keygen, cracks and pirated software.
  • No offensive contents, including but not limited to, racism, gore or pornography.
  • No excessive spam/meme, i.e. copious one liners in a short period of time, typing with all caps or posting meme responses (text/image).
  • No trolling, including but not limited to, flame incitation, user provocation or false information distribution.
  • No link spamming or signature advertisements for content not specific to Dota 2.
  • No Dota 2 key requests, sell, trade etc.
  • You may not create multiple accounts for any purpose, including ban evasion, unless expressly permitted by a moderator.

  • Please search before posting. One thread per issue. Do not create another thread if there is an existing one already.
  • Before posting anything, make sure you check out all sticky threads (e.g., this). Do not create new threads about closed ones.
  • It is extremely important that you post in correct forum section.

  • Balance discussion only in Misc.
  • All art related (such as hero model) feedbacks go to Art Feedback Forum.
  • All matchmaking feedback should go here: Matchmaking Feedback
  • All report/low priority issues should go here: Commend/Report/Ban Feedback
  • No specific workshop item feedback. These should go to workshop page of that item.
  • When posting in non-bugs section (such as this), use [Bugs], [Discussion] or [Suggestion] prefix in your thread name.



In case you object some action by a moderator, please contact him directly through PM and explain your concerns politely. If you are still unable to resolve the issue, contact an administrator. Do not drag these issues in public.



All rules are meant to augment common sense, please use them when not conflicted with aforementioned policies.
See more
See less

2 bugs with js and dynamic images

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 bugs with js and dynamic images

    1. Images set dynamically in JS, like

    Code:
    var image = $.CreatePanel("Image", panel, "");
    image.SetImage("{images}/custom_game/Alchemist_chemical_rage.png");
    are never going to get compiled, and obviously you can't detect that while analyzing the code statically, so there needs to be something else implemented.

    2. Setting path to an existing image there wont work, since it doesn't get converted to a path which begins with s2r://

    3. Also please, make a way to use ability icons in the panorama UI, I mean the default ones. There is DOTAHeroAvatar, so DOTAHeroIcon in some convenient way would be very nice.

    Thank you for all the hard work!

  • #2
    Also doesn't work in css.

    To use an image in CSS/JS you have to add image in xml to get it compiled, for example:
    Code:
    <Image src="file://{images}/custom_game/my_image.png" />
    and then in CSS use for example:
    Code:
    background-image: url("s2r://panorama/images/custom_game/my_image_png.vtex");

    Comment


    • #3
      Originally posted by DoctorGester View Post
      1. Images set dynamically in JS, like

      Code:
      var image = $.CreatePanel("Image", panel, "");
      image.SetImage("{images}/custom_game/Alchemist_chemical_rage.png");
      are never going to get compiled, and obviously you can't detect that while analyzing the code statically, so there needs to be something else implemented.

      2. Setting path to an existing image there wont work, since it doesn't get converted to a path which begins with s2r://

      3. Also please, make a way to use ability icons in the panorama UI, I mean the default ones. There is DOTAHeroAvatar, so DOTAHeroIcon in some convenient way would be very nice.

      Thank you for all the hard work!
      I agree that being able to specifiy resources at compile-time to use later at run time dynamically would be a great idea.

      For now, if you give the protocol (file://) when you do a Image.SetImage(), it will work, provided the image is loaded somewhere else.

      As a hack, you can make a dead XML file that points to all the images you are using dynamically, then load as above.
      Last edited by Lattyware; 06-24-2015, 03:18 PM.

      Comment

      Working...
      X