Pixi.js: تمديد محمل Pixi؟

تم إنشاؤها على ١٥ أكتوبر ٢٠١٩  ·  3تعليقات  ·  مصدر: pixijs/pixi.js

هل هناك أي طريقة لتمديد محمل Pixi أو كتابة محمل مخصص؟ أرغب في إضافة دعم SVGZ مما يعني بشكل أساسي أنني بحاجة إلى تفريغ المحتوى المحمّل بواسطة gzipped إلى SVG مناسب قبل أن تقوم Pixi بمعالجته.

التعليق الأكثر فائدة

قدم PixiJS v5 registerPlugin إلى اللودر:
http://pixijs.download/dev/docs/PIXI.Loader.html#.registerPlugin

يتيح لك هذا إنشاء برامج وسيطة خاصة بك للتعامل مع أنواع الوسائط المخصصة. إليك مثال تقريبي لكيفية القيام بذلك:

const SVGZLoaderPlugin = {
  add() {
    // handle loading SVGZ files as an ArrayBuffer
    PIXI.LoaderResource.setExtensionXhrType(
      'svgz', LoaderResource.XHR_RESPONSE_TYPE.BUFFER);
    PIXI.LoaderResource.setExtensionLoadType(
      'svgz', LoaderResource.LOAD_TYPE.XHR);
  },
  use(resource, next) {
    // deflate SVGZ
    next();
  }
};
PIXI.Loader.registerPlugin(SVGZLoaderPlugin);

يمكنك أيضًا الرجوع إلى https://github.com/englercj/resource-loader للحصول على مزيد من المعلومات حول كيفية عمل اللودر.

حظا طيبا وفقك الله!

ال 3 كومينتر

قدم PixiJS v5 registerPlugin إلى اللودر:
http://pixijs.download/dev/docs/PIXI.Loader.html#.registerPlugin

يتيح لك هذا إنشاء برامج وسيطة خاصة بك للتعامل مع أنواع الوسائط المخصصة. إليك مثال تقريبي لكيفية القيام بذلك:

const SVGZLoaderPlugin = {
  add() {
    // handle loading SVGZ files as an ArrayBuffer
    PIXI.LoaderResource.setExtensionXhrType(
      'svgz', LoaderResource.XHR_RESPONSE_TYPE.BUFFER);
    PIXI.LoaderResource.setExtensionLoadType(
      'svgz', LoaderResource.LOAD_TYPE.XHR);
  },
  use(resource, next) {
    // deflate SVGZ
    next();
  }
};
PIXI.Loader.registerPlugin(SVGZLoaderPlugin);

يمكنك أيضًا الرجوع إلى https://github.com/englercj/resource-loader للحصول على مزيد من المعلومات حول كيفية عمل اللودر.

حظا طيبا وفقك الله!

شكرا لك مات! حتى الآن الترقية من v4 إلى v5 تتسبب في حدوث مشكلات مع أداة التحميل - فهي تكتب تحذيرًا من الإيقاف "PIXI.loaders.Loader class قد انتقل إلى PIXI.Loader" ويظهر مستطيلًا أسود على الشاشة حتى يتم تحميل جميع الصور.

هل هناك أي دليل أو أمثلة انتقالية حول كيفية إعادة كتابة محمل Pixi القديم لاستخدام المحمل الجديد؟

لدينا دليل ترحيل v5 هنا: https://github.com/pixijs/pixi.js/wiki/v5-Migration-Guide

لا يوجد شيء محدد للودر. يتيح لك تحذير الإيقاف هذا معرفة أن مساحة الاسم قد تغيرت ، ولكن يجب أن تظل تعمل. إذا كان هناك شيء أكثر دقة يحدث ، إذا كان بإمكانك إصدار مشكلة جديدة بمثال لما تراه باستخدام المستطيلات السوداء ، فربما يمكننا تقديم تجربة أكثر رشيقة.

سأغلق هذه المشكلة لأنه يبدو أنه تم حل سؤال المكون الإضافي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات